CodePath WEB103 Final Project
Designed and developed by: Arely Martinez, Chau Anh Nguyen, Mary Ramirez
🔗 Link to deployed app: https://gallant-friendship-production.up.railway.app/
RoomMateLink is a roommate matching platform designed specifically for students seeking affordable and convenient housing solutions. The app allows users to post and manage room rental listings, enabling landlords (students with available rooms) to connect with potential tenants (other students) in their area.
The main purpose of RoomMateLink is to simplify the process of finding suitable roommates and available rooms through an intuitive and user-friendly platform. By making these connections easier, the app empowers students to navigate their housing options with confidence.
The inspiration for this app came from our own struggles with finding student housing. Like many others, we faced the challenge of securing a place that fit our budget, was in a good location, and matched our living preferences. Seeing how common this problem was among students, We wanted to create a solution that would make the process easier. By providing a dedicated platform where students can not only post and browse available rooms but also find roommates who share their schedules and lifestyles, this app aims to take the stress out of student housing.
Frontend: React.js
Backend:Node.js, Express.js, PostgreSQL
Users can create a new account by providing the github username and password.
Users can securely log into their accounts to view room listings, manage their profiles, and post new listings.
Users can log out with one click to ensure their information remains secure.
Users can set up personal profiles to provide information about themselves.
Toast messages after the user creates a room listing, update their profile, update and delete a room.
Users can create, modify, and remove room rental listings easily. They can post new listings, edit existing ones to update details like price or description, and delete listings once the room is rented.
Users can view a list of all available room rentals on the platform.
Users can apply filters to narrow down their search results based on preferences.
Users can bookmark listings for easy access later.
Users can click on listings to see in-depth information, including images, descriptions, price, and contact information.
-
Clone the repository:
git clone https://github.com/arelymartinez16/web103_finalproject.git
-
Navigate to the project directory:
cd web103_finalproject -
Install dependencies:
npm install
-
Set up your environment variables:
-
Create a
.env.localfile in theserverdirectory with your API keys and database credentials. -
Example
.env.localfor the server:PGUSER="" PGHOST= "" PGPASSWORD="" PGPORT= "" PGDATABASE="" GITHUB_CLIENT_ID= "" GITHUB_CLIENT_SECRET= "" SESSION_SECRET= ""
-
-
Start the application:
-
To start the server:
npm start
This will run the server in development mode at
http://localhost:3001. -
To start the client (from the
clientdirectory):npm run dev
This will run the front-end app in development mode at
http://localhost:5173.
-









