A modern web application for finding and connecting with potential roommates. Built with React, Vite, and Tailwind CSS.
-
🔐 Secure Authentication
- User registration and login functionality
- Protected routes for authenticated users
- Secure session management
-
🏠 Advanced Room Listing System
- Create, view, and manage room listings
- Detailed room information including location, price, and amenities
- Image upload support for room listings
- Real-time availability status
-
🔍 Smart Search & Filtering
- Advanced search functionality with multiple filters
- Filter by location, price range, and room type
- Sort listings by newest, price, and popularity
- Real-time search results
-
💬 Interactive Features
- Like and save favorite listings
- Contact room owners directly
- View detailed room information
- Responsive design for all devices
-
🌓 Modern UI/UX
- Dark/Light theme support
- Responsive design for mobile and desktop
- Intuitive navigation
- Loading states and error handling
- React 18
- Vite
- Tailwind CSS
- React Router DOM
- React Icons
- React Hot Toast
- Axios
- Clone the repository
git clone https://github.com/your-username/room-mate-finder-client.git- Install dependencies
cd room-mate-finder-client
npm install- Create a
.envfile in the root directory and add your environment variables:
VITE_API_URL=http://localhost:3000- Start the development server
npm run devroom-mate-finder-client/
├── src/
│ ├── components/ # Reusable UI components
│ ├── context/ # React context providers
│ ├── pages/ # Page components
│ ├── routes/ # Route configurations
│ ├── utils/ # Utility functions
│ └── App.jsx # Root component
├── public/ # Static assets
└── index.html # Entry HTML file
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.