A Social Network for Movie Lovers
Hey movie lovers! Welcome to Daccotta, a web app designed to simplify your movie-watching experience and make it easy to share your favorite films with friends. Think of us as your go-to social network for everything movies! π₯πΏ
Love it? π Don't forget to star this repo! π
| π Stars | π΄ Forks | π Issues | π Open PRs | π Close PRs |
also be a part of the community and join our discord .
- π¬ What is Daccotta?
- π Key Features
- π οΈ Tech Stack
- π Getting Started
- β€οΈβ¨ Our Valuable Contributors
- π€ Contributing
- π§ Contact
β οΈ Attribution
Daccotta is a platform built for film enthusiasts to discover, and showcase their taste in movies with like-minded individuals. You can create your own lists, add journal entries of the movies you have watched and get recommendations on the basis of your lists and journal entries. Daccotta a community that brings people together through a shared love of cinema.
- ποΈ List Creation: Create and manage your own movie lists.
- π Movie Journals: Keep a personalized journal entry for every movie you watch.
- π User Stats: Get insights into your movie-watching habits.
- π€ personalized reccomendations: Get personalized reccomendations based on your movie watching habits.
- π₯ Group Creation: Form groups with friends to compare and share your movie stats.
- π Group Stats: View combined statistics and trends of your movie-watching groups.
Daccotta is built using a modern and efficient tech stack to provide the best experience for users:
- Frontend: React.js
- Styling: TailwindCSS + shadcn etc.
- Data Fetching & State Management: TanStack Query + axios.
- Backend: Node.js + Express
- Package manager: pnpm (workspaces)
- Database: MongoDB Atlas (Cloud)
- Authentication: better-auth (email + password)
To set up and run Daccotta locally, follow the steps below:
- Clone the repository to your local machine:
git clone https://github.com/daccotta-org/daccotta.git
- Navigate to the project directory:
cd daccotta
Daccotta uses Node.js 22+ and pnpm workspaces for the client and server.
-
Install Node.js 22 (via nvm or nodejs.org).
-
Enable pnpm with Corepack:
corepack enable corepack prepare pnpm@10.4.1 --activate
-
Install Node.js 22 from nodejs.org.
-
In PowerShell (or your terminal):
corepack enable corepack prepare pnpm@10.4.1 --activate
If you only want to contribute to the frontend, follow these steps:
-
From the repo root, install workspace dependencies:
pnpm install
-
Create a
.envfile in theclientdirectory:VITE_ACCESS_KEY=your_tmdb_key VITE_API_BASE_URL=https://your-backend-url -
You still need to setup your tmdb account and get an API key from them , its free and takes just 5 mins. refer to their docs. if you still face any issues contact to the maintainers of the repo we may be able to provide you with a test key.
-
Start the frontend development server:
pnpm --filter client dev
-
Your frontend should now be running at
http://localhost:5173.
If you're setting up the full stack, continue with these steps:
refer to .env.example files for env variables
-
From the repo root, install all workspace dependencies:
pnpm install
-
Setting Up MongoDB Atlas:
- Visit the MongoDB Atlas website and sign up for an account.
- After logging in, create a new project, then click on Build a Cluster to set up a free-tier cluster.
- Once your cluster is ready, click Connect, then choose Connect your application.
- Copy the connection string provided. It will look something like this:
mongodb+srv://<username>:<password>@cluster0.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
- Replace
<username>,<password>, andmyFirstDatabasewith your actual MongoDB Atlas username, password, and the database name you wish to use. - Set the
MONGO_URLinserver/.env:MONGO_URL=mongodb+srv://<username>:<password>@cluster0.mongodb.net/daccotta?retryWrites=true&w=majority
-
Setting Up Auth (better-auth):
Auth is self-hosted via better-auth (email + password). No Firebase project is required.
In
server/.env:BETTER_AUTH_SECRET= # openssl rand -base64 32 BETTER_AUTH_URL=http://localhost:8080 CLIENT_URL=http://localhost:5173 MONGO_URL=...In
client/.env:VITE_ACCESS_KEY=your_tmdb_key VITE_API_BASE_URL=http://localhost:8080
-
Running the Full Stack Project:
- From the root directory, start both frontend and backend with:
pnpm start:all
- From the root directory, start both frontend and backend with:
-
Your full stack app should now be running! π Open your browser and go to
http://localhost:5173.
| Contributor | Contributor | Contributor | Contributor |
|---|---|---|---|
AshuKr22 π¨βπ» |
Sid π¨βπ» |
Shubham Agarwal π¨βπ» |
Mehul π¨βπ» |
Alolika π©βπ» |
Daccotta π¨βπ» |
Knighthinata π¨βπ» |
Sourabh π¨βπ» |
Samyak Aditya π¨βπ» |
Harsh Bhar π¨βπ» |
Amit Bora π¨βπ» |
Mukul Kundu π¨βπ» |
Mayur π¨βπ» |
Ikki Ocean π¨βπ» |
Dhruv Pahuja π¨βπ» |
Say Het π¨βπ» |
Dev Rish π¨βπ» |
Vaibhav π¨βπ» |
Trijal Kaushik π¨βπ» |
We'd love your help to make Daccotta even better! If you're interested in contributing, please read CONTRIBUTION GUIDE.
|
|
Feel free to reach out to us for any queries or suggestions: Email: daccotta.pvt@gmail.com Website: daccotta.com
Daccotta uses TMDB and the TMDB APIs but is not endorsed, certified, or otherwise approved by TMDB.
Made with β€οΈ by movie lovers for movie lovers!






















