|
1 |
| -# FlickPick |
| 1 | +# FlickPick-API 🎬 |
| 2 | + |
| 3 | +## Objective |
| 4 | +To build the server-side component of a “FlickPick” web application. This application provides users with access to |
| 5 | +information about different movies, directors, and genres. |
| 6 | +The project demonstrates full-stack JavaScript development skills, focusing on the MERN (MongoDB, Express, React, and Node.js) stack. |
| 7 | + |
| 8 | +## Essential Features |
| 9 | +- List all movies. |
| 10 | +- Provide detailed information about movies, genres, and directors. |
| 11 | +- User registration and profile management. |
| 12 | +- Add/remove movies from favorites. |
| 13 | +- User deregistration. |
| 14 | + |
| 15 | +## My Role |
| 16 | +- Created an API with movies and users data. |
| 17 | +- Routing HTTP requests using Express. |
| 18 | +- Storing data in a MongoDB database. |
| 19 | +- Adding business logic with Mongoose. |
| 20 | +- Implementing authentication and authorization using basic HTTP auth and JWT. |
| 21 | +- Hosting the API on Heroku. |
| 22 | + |
| 23 | +## App Details |
| 24 | +- **Hosted on Heroku:** [FlickPick](https://flickpick-1911bf3985c5.herokuapp.com/) |
| 25 | +- **App Documentation:** [Detailed endpoints list and usage instructions available.](https://flickpick-1911bf3985c5.herokuapp.com/documentation) |
| 26 | + |
| 27 | +## Technical Requirements |
| 28 | +- Node.js and Express application. |
| 29 | +- REST architecture. |
| 30 | +- Middleware modules utilization. |
| 31 | +- MongoDB database and Mongoose for business logic. |
| 32 | +- JSON formatted responses. |
| 33 | +- Comprehensive testing in Postman. |
| 34 | +- Authentication and authorization with data validation. |
| 35 | +- Compliance with data security regulations. |
| 36 | +- Deployment on GitHub and Heroku. |
0 commit comments