Skip to content

anitha-john/shrike-survey-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

shrike-survey

This project targets survey management and creation. The tool can be configured to have admin users or survey users.

admin

  • Create surveys
  • Make surveys live or hide
  • View the survey responses
  • View dashboard of the analytics performed on survey responses.

user

  • Takes the survey and submits it.

Architecture Diagram

https://www.draw.io/?lightbox=1&highlight=0000ff&layers=1&nav=1#R7V1de5s2FP41uUweQIDh0nHarn3arUu6ZbnaoxjZZsXIAzmJ9%2BsngcSHJDvYxuDYcdM4HATI5%2Bh8vUeSL8Bo%2FvIpgYvZNxyg6MIygpcLcHNhWabhefSNUVY5xTH9nDBNwoA3Kgl34X9IXMmpyzBAaa0hwTgi4aJOHOM4RmNSo8Ekwc%2F1ZhMc1Z%2B6gFOkEO7GMFKp92FAZjnVc4yS%2FgsKpzPxZNPgZ%2BZQNOaEdAYD%2FFwhgQ8XYJRgTPK%2F5i8jFDHmCb7k131cc7boWIJi0uSC3%2FzRr39eT%2F0P6eT%2B3%2Fj%2BYUT%2B%2FnLp2LxzZCU%2BMQooA%2FghTsgMT3EMow8l9TrByzhA7LYGPSrbfMV4QYkmJf6DCFlxacIlwZQ0I%2FOIn6U9TlZ%2F0YNL48owHEF5YHe8cgxPEG5e%2BDPyo1X16DtKwjkiKOHECY4Jf6BJeXutsodzLMXLZIw28ISzhMBkisiGdm7ejvGr8gDO%2FE8I094lK9ogQREk4VN9QEE%2BLqdFu1J09A8uvS0kyXv9BKMlf9INnsMwpjShlV%2FhirJLlvcTSkhIB%2FwwCqcxJREmxGvIjyI0oTy4ThdwHMbTH5mAvZLwNTt9Y5WUW64MmRDomF%2Bwx4yXj2zgpFw%2BTF5BmFB9DTF7CBUJU5Zchrxndn3IrBUn6z562SgAflYoIrdEwOPHzxW9NrlQZxWdBkKlW5eZo8hsuFhEVBgZXwqBGcPvn9njp9METSHB5yxDryZDy9DI0LBUGZqDQ8nQVWR4ixY4DamYVu86Zw1q8hqYOp0Dqryo0h1IXlYvHq%2Finby9nNOgoXMSTO3eO0Hv7uPyS%2FDwLXbvR4Nvg7sfn31h6ToOM15C8lceU%2FCjBxFB0L%2FL4IIdlLFFMGRhIz2McYxyyseQfdrsfEo5T0SLxwiPf%2F6YUSfLT%2FCGG5WnqYjbkxy%2F9DsOaVcK1bTNuj%2B0ZBOZjzF%2BVSl%2F%2BuHhqtJswRqkWzzHN6ThlN%2BxHFzFZ9xdyweKVb4YWRfD63k4TjATAkqeQioFSrymonIjZnAfqaF2pyQTHqcIwt0yeUKrLJCi9nb9BbSzjyVNGvJVe0AHyghHOMnOgMkEueNxNooS%2FBNVzgQD%2F9Ew2jHGnnXl1EMgjTk2PUc1x86hrLGnyknmWuHP8HxBNZJ9%2BlzvRT7mCUKRiNlafm0cKI2ZaCocE3FlzX9x2p46ein7z%2FoN8GSSIqIIoQX9Ee5DUaAhD0IR%2B3Asd91Og0YJyoLbuxlMMkUyrrmVt4wR9ZHohbwJVbIHkirZQFUly9Gokn8oVTLVDLBjXSoGzbsy1fni9RL9CJClOHgoY6EN6MrugYvJh%2FsRB6cb%2B922sbtFKdWyFNH3ZcRCpNaNHTIDBw10xs53BwC6LRk7z3rd1g06tXVq1t21rXO25eKZ2DpfkUyuDJ%2FpqKdSA6ZRC5fz9z%2Bz1paBH%2F9hIH6pVuK9vFCScqZEJXQyplJjkHAN1mAXyojLPAyCzM7WQRWggipAUS%2BeGCaYQAIfi0fwRIh2y7mmP1SQI2ZtHdrNET02y2P6w5onhFoBemsYZkMNwZQ8o5RsARc0H33A9es67FjKePR049E9kAqLga4MlN%2BXlAc0RHwfMP0OmIEph7he30OmFxSpNeiuqF%2B%2BGh45fYVHWuyunxLh28TudDLWMtVsW8Q7YXMukOopvFz%2FcU172%2FA3tT8MllfYrnbBvCIqbxnL6yYmd4DfBMxzNfb5YGCeCML7i8q35%2BN5ROWgQb70llwpaDpH48iQBqDD6HJrw3hTE4j77xKLE5d5FXdIG5jW4qU8WdgnCa9QTOHONy6N5663EAF9qjesBS3nQAN7K8306QUABnItxRnoaikaW3KwmQhAA2N1a36L4f1ufutzswxFEG%2FK2nZVkbak6FKeeLWmIt2al1SrxsMlmVF%2BlVOyYBzQ34yMkzCVJmpJMj6fWT51uWksoWdo1No0WzCF2uzK7UPfioJLUVNpVnBpnJa%2Blt%2FuoeFew3jKbj1v3c%2FlaeYPZJHQOILhPN0pDDL2D4O0t7jFEVoTAjWLdQxNrOOwf7pYx81e%2FA4Vev5qR%2B1NkUmuJH1%2BLQQ6WAYK1OpD1yGQtzUXzyMEWgfiEDpu44Moak74cv%2BDGbbsKZYxRTFKuNden4xUsaA3qpu2K89Q6V877d7xIfsdH9Lzpe%2FKirlf%2FGKDhvFLf6WVjf3eFw%2FKTJcWEoJ7Q0Lae2%2BNCunukuPwtIWYKNMNQNTRpBlbRYhUY9ItQmT3PkXQfp8iqC8H9oIQlRnrlTOwqlmreWUUx9uswjyCXNZ2G%2FoC127bF%2BxUg7Wk9REekNbxSu0daQ2c1P4wNVhbV0Da0lGZ%2ByfW2ltU3Ei58K51R6Kr9GYvnSMBLvBB0FKWLa1b9dy%2BCw22ZnVNx27E3ZqLp%2BZG9AuK%2B3cjxeJ97kayhPZwq%2FkPXZMAkrV1PEmrcn%2Bk1CSUG5m%2BFA3KfWlpuZ3SYR5yNe5Xvf2B3Ilu3dep18ELP3WSBXELyIBT%2FxVxu3c42H6Hg%2FWOSgMHnyfwUZ2DeAq4h3uEM2PEWof%2B7ICzfdh%2FHnYA9BGwysDzLpPN16rKqwCF01Ho6hr1xNFxdwxdXVcKKS3pRu3Ny9GDY6q2dpzVeP5FbUqHv9MWZUcAjjlN949pHxzbz4LrIIdjw5%2FGfHODk4Wi5EWE%2FUNRTu8biDjvO4jojbapCKIDo92aia1af99uw%2Fp3HGT4vRn6NWULIMHYDYOI9fhX67GoDi04Nh%2BTFHtJnKaLcU2putW7ixEd6NHF%2BNty8eRcjF4y%2FU7zlvfVsYokYZ9KR82DjSOYpuG48zTBbbpU%2Fbj2QHZVVPE7Tsk0YROvjRvV%2Bgm9DSCBKTWljIfPs5CguwXMGPScwMV67EADsgUO8gJbZyU96xG4LYFsANQDcV%2Bzl7EppltWVV6uXrXHeh3EdiTO8wYuFtk%2Byr%2FdfjslXynvaD1wGvrKg83wdXXzGTv1lcU4PF9fqU3H%2BtmCTqQ81YSnSH%2FWbeKxxr2%2B4lyPAFwTqdTrXtM6LrfZwqr0Q9nuP%2BKQdQBP6K97nPw8JfttW%2FVC2RHY796XkBdj8Xztt54vDYDOrvE1bj6rBlbahonnLzUbqwui97C5TQsa7S9i30%2FT1ILGpz%2FYt3xc0v%2FDeLqMYKII%2BG0sKG8s3B3ynS4s46b9utQtYuWvZmm6CVUqEL1h5Wtd3uS28sB0pRkfltiftYt95bXi0mWjh%2FJjG8fL2bgxelh%2Bl1nevPxGOPDhfw%3D%3D

Implementation Notes

GUI - Build on angular 6 and bootstrap 4.
API - Build on .NET standard with DDD.
Database - Postgres.

Deployment

Jenkins is used for enabling the CI/CD pipeline. A github hook is enabled which will auto trigger the build and deploy the code to the respective folder.

How to run

  • Check out the code on github
  • GUI is present in Client folder
  • API is present in server folder
  • Database scripts are present in database folder

GUI setup

 launch cmd at the client folder
 npm install
 ng serve
 on chrome http://localhost:4200 will be accessible.

API setup

Open visual studio the SurveyAPI.sln in visual studio
.NET framework 4.6.1 is used.
Execute the program.
On chrome launch http://localhost:53293/swagger/ui/index

Database setup

Install postgres DB.
Execute the scripts present in database folder.

Add a user to start with on swagger use the http://localhost:53293/api/v1/login/AddUser and add a user.

Now use the credentials to sign in to the tool.

Happy surveying!!!