Skip to content

A full-stack web application to manage and explore a movie database. Built using Node.js, Express, MySQL/PostgreSQL, and JavaScript, this project demonstrates CRUD operations, RESTful API design, and frontend-backend integration.

Notifications You must be signed in to change notification settings

Keshwasya/MovieDatabaseProject

Repository files navigation

Movie Database Project
Daniel Bala & Keshwasya Singh

From the last check-in, we have added movie/people/user searching and dynamic loading of the accompanying objects and redirection to relevant HTML files. We have also added various routers to handle this and have begun preparing the groundwork to include MongoDB instead of reading from the JSON files. Users can click on "Show full database" and filter and search through movies with accompanying filters. We also added sessions and user authentications for certain features. A log-in and out functions. We have all rest api supported.  

Public IP: 134.117.117.212 
User: student
Password: yash1014

Instructions (from VM):
cd ~/MovieDatabaseProject
npm start

# Movie Database Project 🎥

This is a simple **Movie Database Project** built to explore and showcase web development and database integration skills. The project provides users with essential functionality to manage and explore a collection of movies. 

## Features ✨
- **Search Functionality:** Search for movies by title, genre, or other attributes.
- **Database Integration:** Built with a focus on database management, including movie storage, retrieval, and updates.
- **User-Friendly Interface:** Simple and intuitive UI to browse and interact with the movie collection.
- **Dynamic Updates:** Add, update, or delete movie entries dynamically.

## Technologies Used 🛠️
- **Frontend:** HTML, CSS, JavaScript
- **Backend:** Node.js, Express
- **Database:** MySQL/PostgreSQL
- **Other Tools:** Include any additional libraries, frameworks, or tools you used.

## Purpose and Learning Objectives 📚
1. Master the setup and configuration of a relational database with a Node.js backend.
2. Implement RESTful APIs to enable smooth communication between the frontend and backend.
3. Develop a responsive and user-friendly interface for movie management and exploration.
4. Understand the principles of state management and dynamic updates in web applications.


## Installation and Setup ⚙️
1. Clone the repository:  
   ```bash
   git clone https://github.com/Keshwasya/MovieDatabaseProject.git

2. Install dependencies:
   npm install

3. Configure the database connection in the config file.

4. Run the project:
   npm start














About

A full-stack web application to manage and explore a movie database. Built using Node.js, Express, MySQL/PostgreSQL, and JavaScript, this project demonstrates CRUD operations, RESTful API design, and frontend-backend integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •