Jump To: Overview | Installation & Running | Testing
BruinDen is a UCLA-specific platform created to streamline the off-campus housing search by connecting UCLA students who need to sublease or find housing for upcoming academic terms. By exclusively targeting Bruins, BruinDen provides a secure, user-friendly environment that simplifies the complexities of apartment hunting, roommate matching, and lease transfers, making it easier for UCLA students to find affordable, college-budget-friendly housing.
Platform: Web-based application
Frontend: React, Tailwind
Backend: Node.js
Map Integration: Google Maps API for real-time mapping of apartment locations
Image Processing: Cloudinary API
User Authentication: Email checking system to ensure log in access to the platform given only to verified students who sign up
https://docs.google.com/document/d/1Gxc4xvDvL-ncSKKCWR_ej-Vv0OBaiP21iwYS9AsvrZs/edit?usp=sharing
- User Authentication
- Creating an Apartment Listing
- Post on Message Board
- Search Functionality with a Filter and Search Bar
- Add Listings to a Favorites List
- Open up Detailed Listing Pages
- Updating User Profile
Clone the git repo using:
git clone https://github.com/LaziestCactus/BruinDen.git
Install the necesary dependencies for the project :
npm install
You can view the package.json file to see what dependencies were installed.
Use the .env in our Code Repo Document submitted on gradescope to view the apartment listings and posts we've already added to the database for testing. You should have something for these in the .env:
- NEXT_PUBLIC_GOOGLE_MAPS_API_KEY
- DATABASE_URL
- NEXTAUTH_SECRET
- JWT_SECRET
- CLOUDINARY_CLOUD_NAME
- CLOUDINARY_API_KEY
- CLOUDINARY_UPLOAD_PRESET
- CLOUDINARY_API_SECRET
Navigate to the project directory:
cd bruinden
Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the project.
Attached in GradeScope Submission via Google Doc.