MMM manages memes.
This is a personal project I built to help me search memes I have saved from the Internet.
I also built this project to gain a deeper understanding on how Spring Boot, Spring Security, Spring Session, Spring Data JPA, Spring AI, AWS SDK for Java, Lombok, Hibernate and a bunch of other Java libraries work together to build a scalable, production-grade Java web application.
If this application is useful or interesting to you, consider giving it a star on GitHub.
This application also comes with a backend REST API available here.
- Responsive frontend design with ShadCN UI and Next.js
- Semantic Search with Cohere Embed and PostgreSQL
pgvector
- Full Text Search with PostgreSQL
tsvector
- AI Tag Suggestions with Anthropic Claude Sonnet 3
- Authentication and Session management with Spring Security and Spring Session
- Clone this repository.
$ git clone https://github.com/arvl130/mmm-ui.git
- Install the dependencies.
$ pnpm install
- Configure the environment variables.
$ cp .env.example .env
$ vi .env # press :wq to exit!
- Run the development server.
$ pnpm dev
- Build for production (optional).
$ pnpm build
This project is licensed under the MIT License.
Copyright © 2025 Angelo Geulin