PersonifyAI is a Full-Stack web application that allows users to create, customize, and interact with chatbots based on any real person, movie character, historical figure, or fictional character.
This project was born out of a dual curiosity: diving deep into the world of AI/ML development and experiencing the experience of Full-Stack Software Engineering. It serves as a bridge between AI development and the web architecture.
- Custom Persona Creation: Define characters with unique descriptions, profile pictures, and dynamic conversational styles.
- Memory: Chat history is saved in the database, allowing users to return and continue conversations where they left off.
- Modern Interface: Fast and responsive chat UI.
- User Authentication (Planned): Personalized accounts to keep your created characters and chats private.
This project is built with:
Backend & AI Engine
- Python - Backend language.
- FastAPI - High-performance framework for building the API routes.
- Google GenAI (Gemini) - The LLM that creates dynamic responses and character roleplay.
Database
- MongoDB (NoSQL) - Storage for users, characters, and conversation logs.
Frontend (Work in Progress)
- React & JavaScript - Component-based architecture for the UI.
- Vite - Frontend tool for lightning-fast development.
- HTML/CSS - Structure and styling of the interface.
Currently, the project is under active development. The Backend and Database architecture are fully operational, and the focus has now shifted to building the React UI.
- Design Database Schema (MongoDB)
- Implement AI Integration (Google GenAI)
- Build Backend API Routes (FastAPI)
- Initialize React + Vite Frontend
- Build Chat UI Components & Connect to API
- Implement User Login / Registration System