Accommodator is a platform that provides a seamless and intuitive user experience for students searching for housing options. With our user-friendly interface, students can search for housing options based on various criteria, including location, price range, and other specific preferences such as roommate preferences. Our software leverages algorithms to efficiently search and display results to students, ensuring a quick and effortless process.
Accommodator is built using the following technologies:
React
Springboot
MySQL
To run Accommodator on virtual machine, follow these steps:
- Connect to Dalhousie VPN
- Frontend URL : http://csci5308vm25.research.cs.dal.ca:3000
- Backend URL : http://csci5308vm25.research.cs.dal.ca:8080
- Clone the frontend branch JWT_Frontend_Integration:
git clone <remote-repo-url>
- Clone the backend branch JWT_Backend_Integration:
git clone <remote-repo-url>
- Set up the database:
Create a new MySQL database called accommodator
Update the application.properties file in the src/main/resources directory with your MySQL credentials:
spring.datasource.url=jdbc:mysql://localhost:3306/accommodator
spring.datasource.username=YOUR_USERNAME
spring.datasource.password=YOUR_PASSWORD
- Start the backend server:
mvn clean install
- Start the frontend server:
npm start
- Navigate to http://localhost:3000 in your web browser to access the Accommodator app.
Add the following dependencies:
- Spring Data JPA
- Spring Boot Starter Security
- Spring Boot Starter Web
- MySQL Connector Java
- JJWT :: API
- JJWT :: Impl
- JJWT :: Extensions :: Jackson
- Spring Boot Starter Test
- Spring Security Test
- Lombok
- Registration/Login
- Roommate Matching
- Add posting
- Show posting
- Add to favorites
- Show favorites
- Filtering/ Search
- Connect via Email
- Map API
- Admin approval
Contributions are always welcome!
- Fork the repository.
- Create a new branch:
git checkout -b new-feature
- Make your changes and commit them:
git commit -m "Add new feature"
- Push to the new branch:
git push origin new-feature
- Create a pull request on GitHub.