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 .
Name | Logo | Purpose |
---|---|---|
GSSoC'2024-Extd | The coding period is from October 1st to October 30th, during which contributors make contributions and earn points on the platform. | |
Hacktoberfest 2024 | Hacktoberfest is a month-long October event welcoming all skill levels to join the open-source community. |
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.
Daccotta is built using a modern and efficient tech stack to provide the best experience for users:
To set up and run Daccotta locally, follow the steps below:
git clone https://github.com/daccotta-org/daccotta.git
cd daccotta
Bun is a fast all-in-one JavaScript runtime we use to manage both the frontend and backend. You'll need to install Bun before proceeding with any setup.
Open your terminal.
Run the following command to install Bun:
curl -fsSL https://bun.sh/install | bash -s "bun-v1.1.27"
Restart all your terminals after installing bun.
To install, paste this into a powershell (run powershell as administrator):
powershell -c "irm bun.sh/install.ps1|iex"
or paste this
npm install -g bun
Restart all your terminals after installing bun inclduing vscode.
If you only want to contribute to the frontend, follow these steps:
Navigate to the client folder:
cd client
Install dependencies:
bun i
Create a .env
file in the client
directory and paste the following content:
VITE_ACCESS_KEY= "your tmdb key"
VITE_API_KEY=AIzaSyDp5LFFF9TU9W1LzB0Cus--lxBawNyBc5Q
VITE_AUTH_DOMAIN=mock-daccotta.firebaseapp.com
VITE_PROJECT_ID=mock-daccotta
VITE_STORAGE_BUCKET=mock-daccotta.appspot.com
VITE_MESSAGING_SENDER_ID=586345450139
VITE_APP_ID=1:586345450139:web:84f82ab90882cd0fe4143e
VITE_API_BASE_URL=https://daccotta-5loj.onrender.com
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:
bun run dev
Your frontend should now be running at http://localhost:5173
.
You can use the following test account to log in:
If you're setting up the full stack, continue with these steps:
refer to .env.example files for env variables
Install dependencies for the server:
cd ../server
bun i
Setting Up MongoDB Atlas:
mongodb+srv://<username>:<password>@cluster0.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
<username>
, <password>
, and myFirstDatabase
with your actual MongoDB Atlas username, password, and the database name you wish to use.MONGO_URL
in your project's .env
file with the copied connection string:
MONGO_URI=mongodb+srv://<username>:<password>@cluster0.mongodb.net/daccotta?retryWrites=true&w=majority
Setting Up Firebase:
Go to the Firebase Console and create a new project. for sign in providers select - email/password.
After registering your Node.js app, Firebase will provide your app's configuration object code. This code includes your API keys and other project-specific details.
In the Authentication section of your Firebase project in the console, ensure that you have enabled the Email/Password sign-in method under Sign-in Method
.
Set the Firebase credentials in your client/.env
file as above , refer to .env.example.:
VITE_ACCESS_KEY= "your tmdb key"
VITE_API_KEY=
VITE_AUTH_DOMAIN=
VITE_PROJECT_ID=
VITE_STORAGE_BUCKET=
VITE_MESSAGING_SENDER_ID=
VITE_APP_ID=
VITE_API_BASE_URL=http://localhost:8080
firebases.json
and place it in your server folder.
Running the Full Stack Project:
cd ..
bun i
bun start:all
Your full stack app should now be running! π Open your browser and go to http://localhost:5173
.
[AshuKr22](https://github.com/AshuKr22) π¨βπ»
|[Sid](https://github.com/sid0000007) π¨βπ»
|[Shubham Agarwal](https://github.com/shubhagarwal1) π¨βπ»
|[Mehul](https://github.com/mehul-m-prajapati) π¨βπ»
| |[Alolika](https://github.com/alo7lika) π©βπ»
|[Daccotta](https://github.com/daccotta) π¨βπ»
|[Knighthinata](https://github.com/knighthinata) π¨βπ»
|[Sourabh](https://github.com/Sourabh782) π¨βπ»
| |[Samyak Aditya](https://github.com/samyak-aditya) π¨βπ»
|[Harsh Bhar](https://github.com/harshbhar0629) π¨βπ»
|[Amit Bora](https://github.com/amitb0ra) π¨βπ»
|[Mukul Kundu](https://github.com/mukulkundu) π¨βπ»
| |[Mayur](https://github.com/mayur1377) π¨βπ»
|[Ikki Ocean](https://github.com/IkkiOcean) π¨βπ»
|[Dhruv Pahuja](https://github.com/Dhruv-pahuja) π¨βπ»
|[Say Het](https://github.com/say-het) π¨βπ»
| |[Dev Rish](https://github.com/DevRish) π¨βπ»
|[Vaibhav](https://github.com/vaibhav01-git) π¨βπ»
|[Trijal Kaushik](https://github.com/trijalkaushik) π¨βπ»
| |We'd love your help to make Daccotta even better! If you're interested in contributing, please read CONTRIBUTION GUIDE.
ASHU KUMAR |
SIDDHARTH GUPTA |
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!