Final project for the Web & Mobile Web Developer training (O’clock).
Created by Josselin Dréan, Maxime Lagraa, David Bache, and Pierre Wozniak.
CineDelices is a web application that blends cooking and cinema: every recipe is inspired by a movie or a series.
Users can browse recipes, search, comment, rate, create content, and manage their favorites.
Admins have full control over recipes and user management.
Prerequisites: Node.js and PostgreSQL installed.
Clone the project
git clone https://github.com/O-clock-Florence/projet-cine-delices.git
cd projet-cine-delices
Install dependencies (front + back)
From the project root:
npm install
Configure environment variables
Create the .env files based on .env.example in:
This script will:
Note: Update the CORS configuration in the API index.js according to your environment.
For local development, allow http://localhost:5173.
For production, set your deployed frontend URL (for example: https://cinedelice-app.onrender.com).
Frontend → http://localhost:5173
API → http://localhost:3000
projet-cine-delices
├── api
│ ├── controllers
│ ├── middlewares
│ ├── models
│ ├── migrations
│ ├── routers
│ └── public
│
├── client
│ ├── src
│ └── public
│
└── README.md
From the project root:
npm install
Installs all dependencies (API + client).
npm run dev
Starts both frontend (Vite) and backend concurrently.
npm run dev:front
Starts the Svelte 5 frontend only.
npm run dev:back
Starts the Node/Express API only.
npm run db:create
Creates the PostgreSQL database.
npm run db:seed
Inserts seed data into the database.
npm run db:reset
Creates the database, runs migrations, and seeds data.
npm run build
Builds the Svelte client for production.