CineSync is a web application that allows movie enthusiasts to synchronize and share their personalized watchlists with friends or groups. This platform empowers users to curate and manage their movie preferences, exchange recommendations, and enjoy the magic of cinema as a cohesive community.
The target audience for CineSync would primarily consist of movie enthusiasts and individuals who enjoy watching films. The platform aims to cater to a diverse range of users with varying levels of interest in movies, from casual viewers to avid cinephiles.
CineSync is intended to be run using Nodejs's latest stable version.
git clone https://github.com/chrispinkney/cinesync.git
cd cinesync/api
npm i
npm run db:generate
cd ../web
npm i
- Backend & db:
docker-compose --env-file ./api/.env up
- Frontend:
cd web
npm run dev
- You can run the full backend (API + DB) using docker, or just the db using docker and the api in CLI:
db
:docker-compose up --build db
, and the api withcd api && npm run dev
- The first time the db is started a migration needs to be applied:
npm run db:migrate
- This also needs to happen each time the schema file changes, followed by
npm run db:generate
- This also needs to happen each time the schema file changes, followed by
- To stop the containers:
docker-compose down
Running the frontend:
cd web
npm run dev