TODO:
A platform to connect individuals looking to sublease their apartments or homes with those seeking such opportunities.
- Introduction
- Features
- Technologies Used
- Installation
- Usage
- Contributing
- Project Structure
- Team Members
- License
Subleaser is a website designed to simplify the process of finding or posting a sublease. It provides a centralized, user-friendly platform for sublease seekers and providers, offering features like advanced filtering and direct messaging to streamline communication.
Finding a sublease can be a challenging and time-consuming process, often requiring users to navigate through various platforms with limited search functionalities.
The proposed website provides an intuitive interface where users can:
- Post sublease listings with essential details such as location, price, and roommate information.
- Search and filter these listings based on specific criteria.
- Communicate directly with listers through a built-in messaging system.
- User Authentication: Secure login and registration for users.
- Sublease Posting: Users can create and manage their sublease postings.
- Advanced Search and Filtering: Filter listings based on location, price, and more.
- Direct Messaging: In-app messaging system to communicate with sublease providers.
- User Management: Manage posts and messages efficiently.
- Frontend: React
- Backend: Node.js with Express
- Database: (e.g., MongoDB, PostgreSQL, specify if decided)
- Others: (List any other tools or libraries, e.g., Redux, JWT for authentication)
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/jaydenm1751/CIS4914-Project.git cd CIS4914-Project -
Navigate to the Frontend Directory:
cd frontend -
Install Dependencies:
npm install
-
Navigate to the Backend Directory:
cd ../backend -
Install Dependencies:
npm install
-
Create a
.envfile in the backend directory: Define necessary environment variables (like database URLs, API keys, etc.). -
Run the Application:
- Frontend:
cd ../frontend npm start - Backend:
cd ../backend npm start
- Frontend:
Once the application is running:
- Navigate to the Frontend URL: Usually, it will be running on
http://localhost:3000. - Sign up or Log in: Register a new account or log in with existing credentials.
- Explore the Features: Post a sublease, search for available listings, and communicate with others.
We welcome contributions! Here’s how you can help:
- Fork the repository.
- Create a new branch (
git checkout -b feature/new-feature). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/new-feature). - Create a new Pull Request.
Please read our CONTRIBUTING.md file for more details on our code of conduct and the process for submitting pull requests.
Here's an overview of the project's structure:
- frontend/: Contains all the React frontend code.
- backend/: Contains the Node.js server and API code.
- docs/: Documentation files for the project (if any).
- .gitignore: Lists files and directories ignored by Git.
- README.md: This file.
- Nikolas Praschma (Scrum Master) - nikolas.praschma@ufl.edu
- Justin Sanabria (Front End Developer) - justinsanabria@ufl.edu
- Jayden McKenna (Project Manager) - jaydenmckenna@ufl.edu
- Stephen Ng (Back End Developer) - sng1@ufl.edu
This project is licensed under the MIT License.