Flatmate Finder streamlines the flatmate search process with its user-friendly form for potential flatmates. The submitted data is securely stored via Firebase, ensuring privacy and security. Tenants can then conveniently evaluate and rank applicants using a Tinder-like interface.
Built with Vite, TypeScript, Firebase, and Tailwind CSS, Flatmate Finder delivers a seamless user experience for both potential flatmates and current tenants.
- Form Submission: Fill out the comprehensive form, providing necessary details and preferences.
- Data Storage: Submitted data is securely stored on Firebase.
- Profile Viewing: Access the application to view profiles in a Tinder-like interface.
- Rating System: Rate potential flatmates based on preferences and interactions.
- Leaderboard: See the most popular options based on tenant ratings.
Contributions are welcome! If you'd like to enhance the application or fix bugs, please follow the standard GitHub flow: fork, create a branch, commit changes, and open a pull request.
If you've encountered a bug or issue with Flatmate Finder, we appreciate your help in improving the application. Before filing a new issue, please check if there's already an existing one here to avoid duplication.
Click here to expand
- Go to the Issues page.
- Check if the bug has already been reported.
- If not, click on the "New Issue" button.
- Provide a clear and concise title and description of the bug.
- Include steps to reproduce the issue if possible.
- Add relevant labels and submit your issue.
Your contribution helps us maintain a stable and reliable application. Thank you for your support!
While you can explore the live demo, you also have the option to clone and run the application on your local machine. This gives you more flexibility for testing and customization.
Click here to expand
Before getting started, make sure you have Node.js installed on your machine. You can download it from here.
-
Clone the Repository:
git clone git@github.com:DevonGifford/FlatmateFinder.git
-
Install Dependencies:
cd flatmate-finder npm install
-
Firebase Configuration:
- Set up your Firebase project and obtain the necessary credentials.
- Update the Firebase configuration in the project.
-
Run the Application:
npm run dev
This command will start the development server, and you can access the application locally at http://localhost:3000.
- Ensure that your Firebase configuration is correctly set up to enable features such as data storage and retrieval.
- You will find firebase mock data as well as function for seeding said mockdata to get started quickly.
- If you encounter any issues during installation, please check the Issues page for existing solutions or create a new issue if needed.
This project is licensed under the MIT License.
Special thanks to Vite, TypeScript, Firebase, Tailwind CSS and ShadCN for enabling the development of this application.