Skip to content

(2016-2017) Cloud based SaaS platform build in django for feedbacks, surveys.

Notifications You must be signed in to change notification settings

gagan144/Feedvay

Repository files navigation

(2016-2017: Part-time project. This project is partially completed and has not been maintained from a long time)

Logo

Icon Feedvay (2016-2017)

Feedvay (Combination of word Feedback and Survey) is cloud based SaaS platform that provides individual or organization, an online platform to conduct surveys or obtain customer feedback and analyse responses, generate visuals and reports.

Feedvay was a part-time project which started with an idea to address various engineering challenges for developing cloud based platform in Django web framework, however, it was later directed towards a specific use case around a user friendly, UI extensive form builder tool which can be extended for Survey, Feedback, Quiz etc like online services.

Development Stack:

Feedvay is a full stack development project primarily based on Python-Django web framework and uses hybrid approach:

Stack

  • Backend: MySQL, MongoDB
  • Web Framework: Django with Python programming language
  • Frontend: Javascript, Jquery, AngularJS, HTML5, CSS
  • Web Server & OS: Nginx, Ubuntu
  • Hosting Cloud: Amazon Web Services (VPC, EC2, S3, Load Balancer etc)
  • Third-Party Services: Google Firebase (FCM), Indico.io

Key Components

Documentation

Check out the complete Sphinx documentation of the project containing details of the the modules and various diagrams & illustrations.

SphinxDocs

Screenshots

Note: All brand/organization name or logo in the project are used for demonstration purpose only.

Requirements

  • Python 2.7
  • Django 1.10.2 or later
  • MySQL 5.7
  • MongoDB

Refer requirements.txt for complete python dependencies.

How to run

  • Clone repository into your local machine directory.
  • Create python virtual environment and activate it.
  • Install all python dependencies using requirements.txt. Some of them have been commented, install them manually.
  • Navigate into the project directory and edit settings.py file. Configure all database settings, AWS keys etc.
  • Create superuser using following command: python manage.py createsuperuser
  • Run following command to initialize system: python manage.py initialize_system
  • Finally, run django project using: python manage.py runserver
  • In the browser,

About

(2016-2017) Cloud based SaaS platform build in django for feedbacks, surveys.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published