Bruin Dating is a web application designed and built for students at UCLA. Through the application you are able to connect with your fellow bruins, and make friendships and maybe even meet the love of your life. This repository only contains the details for the backend of the application.
- Node.js (v18 +)
- yarn
- Python (v3.12 +)
- PostgreSQL
- pip (Python package manager)
git clone https://github.com/BruinDating/bruindating.git
cd bruindating- Go into frontend repository
cd frontend- Install dependencies
yarn install- Run the development server
yarn dev # or npm run devThe application will now be available at http://localhost:3000
- Go into backend repository
cd backend # if in the frontend repository use `cd ../backend`- Set up a virtual environment
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`- Install dependencies
pip install -r requirements.txt- Run the development server
python manage.py runserver
An important feature of Bruin Dating is that only students at UCLA are able to access it. To do this users will be required to use their UCLA email to sign up for Bruin Dating. Users will also be required to use DUO Mobile authentication to verify that it is you who is logging in or signing up.
After you fill out the questionnaire an algorithm is used to show you the profile of a potential match and you will be able to swipe left or right (ignore or like). When both of you give each other a like you will unlock the ability to message each other with the built in chat feature.
- Next.js - React framework
- TypeScript - JavaScript with types
- Tailwind CSS - Utility-first CSS framework
- Mantine - React components library
- ESLint - Code linting
- PostCSS - CSS processing
- Django - Web framework for Python
- PostgreSQL - Relational database
- Django Rest Framework - API framework for Django
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.
To learn more about Django, take a look at the following resources:
- Django Documentation - Comprehensive guide to Django
- Django Rest Framework - Learn about building APIs with Django
This application was created as part the project of the ComSci 35L course at UCLA during the winter quarter of 2025.
Team members:
Burak Arslan, Charles Zhu, Luke Yamaguchi, Jason Vu, XiaoJin Zuo