This project is aimed at creating an interactive platform for movie enthusiasts. It offers a unique and enriching experience for users to manage movies. Users can add, edit, and delete movies in an intuitive and user-friendly interface. The app is built using Node.js and MongoDB.
Note: The HTML and CSS for this project were provided by the university as part of the course materials.
Follow these steps to get the project up and running locally:
-
Clone the repository:
git clone https://github.com/MBashov/Movie-Magic.git
-
Navigate into the project directory:
cd Movie-Magic -
Install dependencies:
npm install
-
Run the application:
npm start
Your app should now be running locally. Visit http://localhost:5000 in your browser to see it in action!
Here are the main features of the Movie-Magic app:
- User Authentication: Users can sign up and log in to access personalized content.
- Authorization: Access to certain features is restricted to authorized users only.
- Movie Management: Users can add, edit, and delete movies from their personal list. Users can also add actors to their movies.
- Search Functionality: Easily search for movies in your application.
This project uses the following technologies:
- Node.js: JavaScript runtime environment for the backend.
- MongoDB: NoSQL database to store movie data.
- Express.js: Web framework for building the server.
- Handlebars: Templating engine for rendering dynamic content on the frontend.
- CSS: Styling for the app's user interface (provided by the university).
- HTML: Structure for the web pages (provided by the university).
Once the app is set up, follow these steps to use it:
- Sign Up / Log In: Create an account or log in if you already have one.
- Manage Movies: Add movies to your collection by providing their title, description, and other relevant information.
- Search Movies: Use the search bar to find movies in your application.
- Edit or Delete: Update or remove movies from your list as needed.