Jmytwenty8 / movie-app-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


MOVIE-APP-BACKEND

◦ Backend API for Movie Booking App

◦ Developed with the software and tools below.

JavaScript Nodemon Express JSON


📖 Table of Contents


📍 Overview

► INSERT-TEXT


📦 Features

► INSERT-TEXT


📂 Repository Structure

└── movie-app-backend/
    ├── Configs/
    │   ├── mongo-config.js
    │   └── server-config.js
    ├── Controllers/
    │   ├── BookingController.js
    │   ├── MovieController.js
    │   ├── ReviewController.js
    │   ├── SeatController.js
    │   ├── ShowController.js
    │   ├── TheaterController.js
    │   ├── UserController.js
    │   └── WishlistController.js
    ├── Middlewares/
    │   └── AuthMiddleware.js
    ├── Models/
    │   ├── Booking.js
    │   ├── Movies.js
    │   ├── Reviews.js
    │   ├── Seat.js
    │   ├── Show.js
    │   ├── Theaters.js
    │   ├── Users.js
    │   └── Wishlists.js
    ├── Repository/
    │   ├── BookingRepository.js
    │   ├── MovieRepository.js
    │   ├── ReviewRepository.js
    │   ├── SeatRepository.js
    │   ├── ShowRepository.js
    │   ├── TheaterRepository.js
    │   ├── UserRepository.js
    │   └── WishlistRepository.js
    ├── Routes/
    │   ├── BookingRoutes.js
    │   ├── MovieRoutes.js
    │   ├── ReviewRoutes.js
    │   ├── SeatRoutes.js
    │   ├── ShowRoutes.js
    │   ├── TheaterRoutes.js
    │   ├── UserRoutes.js
    │   ├── WishlistRoutes.js
    │   └── index.js
    ├── Services/
    │   ├── BookingService.js
    │   ├── MovieService.js
    │   ├── ReviewService.js
    │   ├── SeatService.js
    │   ├── ShowService.js
    │   ├── TheaterService.js
    │   ├── UserService.js
    │   └── WishlistService.js
    ├── Utils/
    │   ├── AppError.js
    │   ├── Auth.js
    │   ├── FailureResponse.js
    │   ├── HashPassword.js
    │   └── SuccessResponse.js
    ├── index.js
    ├── package-lock.json
    └── package.json

⚙️ Modules

Root
File Summary
index.js ► INSERT-TEXT
package-lock.json ► INSERT-TEXT
package.json ► INSERT-TEXT
Services
File Summary
ShowService.js ► INSERT-TEXT
SeatService.js ► INSERT-TEXT
MovieService.js ► INSERT-TEXT
ReviewService.js ► INSERT-TEXT
WishlistService.js ► INSERT-TEXT
UserService.js ► INSERT-TEXT
TheaterService.js ► INSERT-TEXT
BookingService.js ► INSERT-TEXT
Routes
File Summary
WishlistRoutes.js ► INSERT-TEXT
index.js ► INSERT-TEXT
TheaterRoutes.js ► INSERT-TEXT
BookingRoutes.js ► INSERT-TEXT
ShowRoutes.js ► INSERT-TEXT
MovieRoutes.js ► INSERT-TEXT
ReviewRoutes.js ► INSERT-TEXT
UserRoutes.js ► INSERT-TEXT
SeatRoutes.js ► INSERT-TEXT
Configs
File Summary
server-config.js ► INSERT-TEXT
mongo-config.js ► INSERT-TEXT
Repository
File Summary
MovieRepository.js ► INSERT-TEXT
TheaterRepository.js ► INSERT-TEXT
WishlistRepository.js ► INSERT-TEXT
ReviewRepository.js ► INSERT-TEXT
SeatRepository.js ► INSERT-TEXT
BookingRepository.js ► INSERT-TEXT
UserRepository.js ► INSERT-TEXT
ShowRepository.js ► INSERT-TEXT
Utils
File Summary
Auth.js ► INSERT-TEXT
FailureResponse.js ► INSERT-TEXT
HashPassword.js ► INSERT-TEXT
AppError.js ► INSERT-TEXT
SuccessResponse.js ► INSERT-TEXT
Models
File Summary
Movies.js ► INSERT-TEXT
Users.js ► INSERT-TEXT
Reviews.js ► INSERT-TEXT
Wishlists.js ► INSERT-TEXT
Theaters.js ► INSERT-TEXT
Booking.js ► INSERT-TEXT
Seat.js ► INSERT-TEXT
Show.js ► INSERT-TEXT
Middlewares
File Summary
AuthMiddleware.js ► INSERT-TEXT
Controllers
File Summary
TheaterController.js ► INSERT-TEXT
BookingController.js ► INSERT-TEXT
SeatController.js ► INSERT-TEXT
ReviewController.js ► INSERT-TEXT
UserController.js ► INSERT-TEXT
ShowController.js ► INSERT-TEXT
WishlistController.js ► INSERT-TEXT
MovieController.js ► INSERT-TEXT

🚀 Getting Started

Dependencies

Please ensure you have the following dependencies installed on your system:

- ℹ️ Dependency 1

- ℹ️ Dependency 2

- ℹ️ ...

🔧 Installation

  1. Clone the movie-app-backend repository:
git clone ../movie-app-backend
  1. Change to the project directory:
cd movie-app-backend
  1. Install the dependencies:
npm install

🤖 Running movie-app-backend

node run dev

🧪 Tests

npm test

🤝 Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines

Click to expand
  1. Fork the Repository: Start by forking the project repository to your GitHub account.
  2. Clone Locally: Clone the forked repository to your local machine using a Git client.
    git clone <your-forked-repo-url>
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear and concise message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to GitHub: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.

Once your PR is reviewed and approved, it will be merged into the main branch.


👏 Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

Return


About


Languages

Language:JavaScript 100.0%