An intelligent photo management system that uses facial recognition to automatically organize and sort your photos in shared albums.
Contents
AI-Powered Album Sorter is a modern web application that revolutionizes how you organize and share photos. Using advanced facial recognition technology, it automatically identifies and categorizes photos based on the people in them. Users can create shared albums, upload photos, and easily find pictures of themselves or others through intelligent facial scanning.
- React.js
- Material-UI
- Axios
- React Router
- FastAPI
- Python 3.8+
- JWT Authentication
- OAuth2
- MTCNN (Multi-task Cascaded Convolutional Networks)
- FaceNet
- Cosine Similarity
- MongoDB
- Cloudinary
- Family Events: Automatically sort photos from family gatherings by individual family members
- Corporate Events: Organize conference or team-building photos by participants
- Wedding Photography: Quick sorting of wedding photos based on guests
- School Events: Categorize yearbook photos or event photos by students
- Travel Groups: Share and sort group trip photos efficiently
- 🔐 Secure authentication using OAuth2 and JWT
- 👤 Advanced facial recognition and matching
- 📁 Create and manage shared albums
- ⚡ Real-time photo uploading and processing
- 🔍 Smart search functionality
- 👥 Multi-user album access
- 🖼️ Automatic photo categorization
- 📱 Responsive design for mobile and desktop
- Face detection using MTCNN
- Feature embedding extraction with FaceNet
- Intelligent photo grouping using cosine similarity
- Continuous learning from new uploads
- Node.js (v14 or higher)
- Python 3.8+
- MongoDB
- Cloudinary account
- Git
git clone https://github.com/yourusername/ai-album-sorter.git
cd ai-album-sorter # Navigate to backend directory
cd backend
# Create virtual environment
python -m venv album-sorter
source album-sorter/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the server
uvicorn main:app --reload# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Run the development server
npm startHere are demo of the application:
"A picture is worth a thousand words, but an organized collection of pictures tells the complete story of our lives."
-- AI Album Sorter Team