-
Notifications
You must be signed in to change notification settings - Fork 0
Project Details
We aim to deliver a web application that allows users to post problems and provide solutions to those problems. There will be a leaderboard based on the users ability to solve the community issues. The app will allow users to login using their existing google accounts.
We want to create a bridge between those fortunate enough to have the knowledge to solve community problems, and those experiencing them in their lives. It will also give students an opportunity to use their education in a real-world situation.
- Python / EC2 Server
- Application logic will be implemented in Python and will run within Heroku
- Database/Search
- SQLAlchemy database
- Search
- Web client:
- Bootstrap/jQuery/Javascript/CSS will be used for the frontend
- User Login
- Google Login will be used for user login
We ended up using Django as the python framework and PostgreSQL as the database. We had issues using web-sockets with Django for the chat app, and that forced us to change the database back-end. All is well that ends well.
We plan to create a small scale web application which may cause problems if too many users sign up as our app will not be scalable. The technology we are using is new to us, so we will allow ourselves time to do research and get familiar with SQLAlchemy and Flask.
We aim to have user functionality complete by this milestone. The base of our app will allow a user to create an account, login, and post comments/problems. By the end of this milestone we anticipate the app to be unpolished and un-styled.
Building on the above, we’d like to create a user friendly experience by adding style to the page. At this point, users will be able to post problems and they will be saved into a database. Only the user who posted the problem will be able to view the solutions that have not yet been approved.
We plan to spend the last few weeks creating a ranking sytem for the user experience. This will allow the user that posted a problem to select their favorite answer and create a ranking system. We will also polish the styling and add simple finishing touches.
