A web application that helps couples find the perfect baby name by matching their preferences. Each partner can independently like or dislike names, and when both partners like the same name, it's a match!
- Role-based access (Wife/Husband)
- Filter names by gender and origin
- Real-time match notifications
- Separate matches page
- Support for multiple name origins:
- British
- German
- Italian
- Spanish
- Swiss
- Irish
- Hebrew
- Clone the repository:
git clone https://github.com/atleast-itried/NameFuse.git
cd NameFuse
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python run.py
The application will be available at http://localhost:8080
- Open http://localhost:8080 in your browser
- Choose your role (Wife or Husband)
- Start swiping through names:
- Use filters to narrow down by gender and origin
- Like or dislike names using the buttons
- Get notified when you and your partner match on a name
- View all matches in the matches page
- Clear matches to start fresh
- Python 3.11+
- Flask
- SQLAlchemy
- names-dataset
- Bootstrap 5
- Font Awesome
MIT License