Tribzy is a revolutionary platform designed to streamline the process of finding compatible roommates for students and young professionals. Our platform leverages advanced AI algorithms to provide highly accurate roommate matches based on user profiles and preferences. This project was developed during the Austin AI Community Hackathon!
- User Profile Creation: Create detailed profiles with preferences, habits, and interests.
- AI-Powered Matching: Utilize OpenAI's language model to determine compatibility between profiles.
- Dynamic Matching: Receive real-time updates on potential matches.
- Enhanced User Experience: Clean, intuitive interface with Tailwind CSS.
- Backend: Django, SQLite
- Frontend: Tailwind CSS, HTML
- AI Integration: OpenAI's GPT-3.5-turbo
-
Clone the repository:
git clone https://github.com/yourusername/tribzy.git cd tribzy
-
Create and activate a virtual environment:
python3.9 -m venv myenv source myenv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Run migrations:
python manage.py makemigrations python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Run the server:
python manage.py runserver
-
Sign up: Navigate to the signup page and create an account.
-
Create Profile: Fill in your profile details, including preferences, habits, and interests.
-
Find Matches: Once your profile is created, use the matching feature to find compatible roommates.
1.Signup Page:
2. Login Page:
3. Create Profile Page:
4. Profile Success Page:
5. Response/Result:
-
Sign Up:
- Users start by signing up on the platform, providing their username, email address, and password.
- After signing up, they are redirected to the login page.
-
Login:
- Users log in with their credentials.
- Upon successful login, users are redirected to the profile creation page.
-
Profile Creation:
- Users fill out their detailed profile, including preferences, habits, and interests.
- The form includes fields such as guest frequency, sleep pattern, hobbies, smoking/drinking habits, pet-friendliness, gender, diet, personality, travel pattern, state in the US, major, degree type, career domain, and cooking skills.
- Users can upload a profile picture and provide their name.
-
Profile Success:
- Upon submitting the profile form, users are redirected to a success page that confirms their profile has been created successfully.
- Users can then proceed to find their roommate by clicking the "Find Your Roommate" button.
-
Find Matches:
- The AI algorithm processes the user profile and compares it with existing profiles in the database.
- Matches are displayed with compatibility scores, allowing users to find the most compatible roommates.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License.
For more information, please contact [email protected]