This is my final project for CS50x Course. The purpose of the project is to get feedbacks from users on movies based on moral criteria so the recommended movies can be used in moral education.
This project was developed in a virtual environment.
In this project, I have made use of
- Flask
- Flask-Session
- JavaScript
- HTML
- CSS
- Bootstrap
- Sqlite3 for database
- JSON
- JQuery
- requests
- tempfile
- werkzeug.security to generate hash for passwords
- cs50 Library for SQL
- flash
- Open API
Users can
- Create an account
- Login
- Logout
- Get a new password
- Update password
- Search movies
- Leave feedback
- See other users' feedbacks
- Edit and delete their own feedbacks
- Add movies to their watch list
- Remove movies from their watch list
- Update password
Certain requirenmets are enforced when user wants to submit a form.
Data is being pulled from Movie Database in RapidApi.
When user enters the correct credentials, a session for the user is being created. When user logs out, the session gets cleared.
- When different users leave comment on the same movie, there appears more than one of that movie on All Feedbacks page. I want to see only one of them.
- Leave comment on other user's feedbacks
- Sending email to user for autentication
- Giving user an option to retrieve their account in case they forget username and password together
- Reporting inappropriate feedbacks or comments to admin
- Making the website look elegant
- Adding user profile
- Letting user update their profile
- Adding more descriptions and instructions on some pages
- Clone the code: git clone https://github.com/ekrembel/Bakkal.git
- Create a virtual environment
- Install the required packages
- Run command flask run
- Copy the url you get in the terminal and paste it in the browser