Description:
This project is a movie recommendation system built using Next.js. It leverages Prisma for database management and provides a simple user authentication system.Users can rate movies and provide feedback, contributing to the overall rating. Additionally, they can filter and view movies based on specific genres or sort movies by user ratings to discover popular and highly-rated films
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
- Creating a Next project:
npx create-next-app@latest
```
2. **Installing the project:**
. Clone the repository to your local machine:
```bash
git clone https://github.com/your-username/your-repo.git
```
Change into the project directory:
```bash
cd your-repo
```
Install dependencies:
```bash
npm install
```
3. Set up Prisma:
Initialize Prisma:
```bash
npm install prisma
```
```bash
npx prisma init
```
Create a simple user schema
model
```bash
model User {
id Int @id @default(autoincrement())
username String @unique
password String
}
```
Replace .env with your own Postgres URL
```bash
DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public"
```
Migrate the database:
```bash
npx prisma migrate dev --name init_schema
```
Generate the client:
```bash
npx prisma generate
```
## Starting the server
Certainly! Here's a section on starting the server with the commands
markdown
Copy code
## Starting the Server
To run the server locally, follow these steps:
1. Open a terminal window.
2. Navigate to the project's root directory.
```bash
cd path/to/your/project
```
3. Start the server using the following command:
```bash
npm run dev
```
This command will execute the the application, launching your application.
4. Once the server is running, you should see a message indicating that the server is listening on a specific port, often `http://localhost:3000`.
5. All The API routes for the application is present inside the api directory
app/api/movies