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 buildThis project is licensed under the MIT License.
Copyright © 2025 Angelo Geulin


