Skip to content

chikaloo/NestJs-MovieApp

 
 

Repository files navigation

NestJS MovieApp

NestJS MovieApp is a movie management application that allows users to perform CRUD operations on movies, register, and authenticate users. The app is designed with simplicity and scalability, making it an ideal solution for managing movie data efficiently.

Key Features

  1. Movie Management: Users can create, read, update, and delete movies, providing full control over the movie database.

  2. User Authentication: The application supports user registration and authentication using JSON Web Tokens (JWT), ensuring secure access to movie management features.

  3. Rating and Comments: Authenticated users can rate movies and leave comments, encouraging user engagement and feedback.

  4. API Documentation: The application comes with detailed API documentation powered by Swagger, accessible at http://localhost:3000/docs.

  5. Implement Ranking or Scoring for Films: Movies are ranked or scored based on specific genres. This allows for boosting films that match certain criteria, influencing the relevance of search results.

  6. Search Users can search movies by name and/or description, and filter by popularity, genre, country, or rating. The solution considers misspelled words and ignores stop words for enhanced search accuracy.

Installation and Configuration

To run the NestJS MovieApp, follow these steps:

  1. Clone the repository: git clone https://github.com/SyedGhazanferAnwar/NestJs-MovieApp.git

  2. Install dependencies: npm install

  3. Configure MONGODB_CONNECTION_STRING in the .env file.

  4. Configure Elasticsearch (Optional): If you are using Elasticsearch, ensure it is installed and running, and update the Elasticsearch node URL in src/elasticsearch/elasticsearch.service.ts.

Running the Application

To start the application, use the following command:

yarn start

The NestJS MovieApp will be available at http://localhost:3000.

Note

Please note that due to time constraints, some optimizations are not fully implemented in this submission. However, I am committed to further improving and expanding the application in the future.

Contact

If you have any questions or feedback, please feel free to reach out to me at [email protected]. I look forward to discussing this assignment further and contributing my skills.

Thank you for considering my submission.

Best regards, Syed Ghazanfer Anwar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.5%
  • JavaScript 2.5%