A real-time facial expression-based meme search application that matches your facial expressions with memes from the internet.
- Real-time facial expression detection using face-api.js
- Automatic meme matching based on detected expressions
- Save favorite memes to your personal collection
- Modern, responsive UI built with Tailwind CSS
- SQLite database for storing meme and user data
- Node.js (v14 or higher)
- npm (v6 or higher)
- Modern web browser with camera access
- iOS device for mobile testing
- Clone the repository:
git clone <repository-url>
cd meme-expression-matcher- Install dependencies:
npm install-
Download face-api.js models: Create a
public/modelsdirectory and download the required models from face-api.js models. -
Start the server:
npm startThe application will be available at http://localhost:3000
- Open the application in your web browser
- Click "Start Camera" to begin facial expression detection
- Allow camera access when prompted
- The application will automatically detect your facial expressions and display matching memes
- Click "Save" on any meme to add it to your collection
- View your saved memes in the "Saved Memes" section
- Backend: Express.js
- Database: SQLite3
- Frontend: HTML, CSS (Tailwind), JavaScript
- Facial Recognition: face-api.js
- Real-time video processing
- Camera access is required for facial expression detection
- User data is stored locally in SQLite database
- API endpoints are protected with basic authentication
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
MIT License