A revolutionary dating app where you can meet and chat with unique and diverse AI personalities.
tAInder is a dating-inspired application that allows you to connect with dynamically created artificial intelligences. Each AI has its own unique personality, hobbies, job, sexual orientation, and lifestyle, generated through advanced prompts and the power of Ollama LLM.
- Dynamic Profile Generation: Each AI is created with unique characteristics using custom prompts
- Interactive Chat: Fluid and natural conversations with each AI
- Persistent Conversations: Each conversation maintains a summary for narrative continuity
- Diverse Personalities: AIs with different personality tags, hobbies, jobs, and lifestyles
- REST API: Robust and scalable architecture
- Intuitive Interface: User experience similar to popular dating apps
- Backend: Django 5, Django REST Framework 3
- AI: Ollama for content generation
- Database: SQLite / PostgreSQL
- API: RESTful API with Django REST Framework
- Filtering: django-filter
- Documentation: Markdown, Mermaid for UML diagrams
- Python 3.8+
- Ollama installed and running
git clone https://github.com/MaribelSR/tAInder.git
cd tAIndercd backend
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activatepip install -r requirements.txtMake sure Ollama is installed and running on your system:
ollama servepython manage.py migratepython manage.py createsuperuserpython manage.py runserverThe application will be available at http://localhost:8000
To see the complete database diagram, check schema.md.
cd backend
python manage.py generate_profile- Persistent conversations with contextual memory
- Responses generated based on each AI's personality
- Automatic summaries to maintain coherence
- Personality: Extroverted, Introverted, Adventurous, Intellectual, etc.
- Hobbies: Sports, Art, Technology, Music, Travel, etc.
- Profession: Various professions and occupations
- Sexuality: Inclusive and diverse representation
- Lifestyle: Urban, Rural, Nomadic, Sedentary, etc.
Typical interaction flow:
- User requests new AI
- System generates profile via Ollama
- User starts conversation
- AI responds based on its personality
- System updates conversation summary
- Fork the project
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push --set-upstream origin feature/new-feature) - Create a Pull Request
This project is licensed under the Apache 2.0 License. See the LICENSE file for more details.
- Ollama for providing local AI infrastructure
- Django for the robust web framework
- Django REST Framework for API tools
- GitHub: @MaribelSR
- Email: maribelsalvadorr@gmail.com
- LinkedIn: maribelsalvadorr
⭐ If you find this project useful, consider giving it a star!