
Discover open source alternatives to popular software.
Learn more »
Website
·
Issues
About this project
m4v is a community driven list of open source alternatives to proprietary software and applications.
Our goal is to be your first stop when researching for a new open source service to help you grow your business. We will help you find alternatives of the products you already use.
Join us in creating the biggest directory of open source software.
Sponsoring
m4v is an GPL-3.0-licensed open source project with its ongoing development made possible entirely by the support of these awesome backers. If you’d like to join them, please consider sponsoring m4v’s development.
If you’d like to support the project, you could also consider buying our Next.js boilerplate which is the foundation of creating directory websites, just like this one.
Services
m4v uses the following third-party services:
- Database: Neon
- Analytics: Plausible, PostHog
- Newsletter: Beehiiv
- Background Jobs: Inngest
- File Storage: AWS S3
- Payments: Stripe
- Screenshots: ScreenshotOne
Make sure to set up accounts with these services and add the necessary environment variables to your .env file.
Project Structure
m4v is built as a Turborepo monorepo with multiple packages. The project structure is organized as follows:
/apps- Turborepo apps/app- Main Next.js application using the App Router architecture/app- Application routes and layouts (Next.js App Router)/components- Reusable React components/lib- Core utilities and business logic/actions- Server actions/utils- Helper functions and utilities/hooks- React hooks/contexts- React context providers/services- Service integrations/emails- Email templates/server- Server-side code/functions- Utility functions/config- Configuration files/content- Content management/types- TypeScript type definitions/public- Static assets
/analyzer- Data analysis tools
/packages- Shared packages/db- Database schema and utilities/github- GitHub integration utilities
The project uses Turborepo for task orchestration and dependency management across the monorepo.
Development
This project uses Bun as the package manager and runtime. Make sure you have Bun installed before proceeding.
To set up the project for development:
- Clone the repository
- Run
bun installto install all dependencies - Set up the required environment variables (see below)
- Run
bun run db:pushto push the Prisma schema to the database - Run
bun run devto start the application in development mode
Environment Variables
Refer to the .env.example file for a complete list of required variables.
Copy the .env.example file to .env and update the variables as needed:
cp .env.example .env
🧞 Commands
All commands are run from the root of the project, from a terminal:
| Command | Action |
|---|---|
bun install | Installs dependencies |
bun run dev | Starts local dev server at localhost:5173 |
bun run build | Build production application |
bun run start | Preview production build locally |
bun run lint | Run linter |
bun run format | Format code |
bun run typecheck | Run TypeScript type checking |
bun run db:generate | Generate Prisma client |
bun run db:studio | Start Prisma Studio |
bun run db:push | Push Prisma schema to database |
bun run db:pull | Pull Prisma schema from database |
bun run db:reset | Reset Prisma schema |
Deployment
The project is set up for deployment on Vercel. To deploy manually:
- Build the project:
bun run build - Start the production server:
bun run start
Ensure all environment variables are properly set in your production environment.
License
m4v is licensed under the GPL-3.0 License.
m4v
Project Details
- doanbactam/code
- GNU General Public License v3.0
- Last Updated: 4/28/2025
Recomended MCP Servers
MCP Server to retrieve documentation for a package
An open source framework for building AI-powered apps with familiar code-centric patterns. Genkit makes it easy to develop,...
זה ממש אבל ממש לא אמסיפי לחילנט
ULTRADE MCP for AI Trading Agents across multiple chains
Model Context Protocol server for Twitter integration. can be used to perform CRUD like operations using the twitter...
AnalyticDB for MySQL MCP Server
Talk to a Cloudflare Worker from Claude Desktop!
A free SEO tool MCP (Model Control Protocol) service based on Ahrefs data. Includes features such as backlinks,...





