A modern, full-stack e-commerce and content management template built with Next.js, Material UI, and MongoDB Atlas (via Mongoose). This project is designed to be used as an npm library and installed via:
npx create-mongonext-app@latest my-app
To create a new project using MongoNext, simply run:
npx create-mongonext-app@latest my-app
cd my-app
npm install
npm run dev
This will scaffold a new project in the my-app
directory with all dependencies and structure set up for you.
- Next.js 13+ App Router architecture
- Material UI for a beautiful, responsive UI
- MongoDB Atlas with Mongoose for data persistence
- Admin Dashboard for managing products, categories, users, and blog posts
- Product Catalog with image placeholders and category filtering
- Blog with markdown support
- Authentication (NextAuth.js)
- API routes for CRUD operations
- Newsletter subscription form
- Consistent header/footer and modern layout
If you want to clone and develop the template itself:
git clone https://github.com/mrlynn/create-mongonext-app.git
cd create-mongonext-app
npm install
# or
yarn install
Create a .env.local
file in the root directory and add:
MONGODB_URI=your-mongodb-atlas-connection-string
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-random-secret
npm run dev
# or
yarn dev
Visit http://localhost:3000 to view the app.
template/
├── src/
│ ├── app/
│ │ ├── components/ # Navbar, Footer, etc.
│ │ ├── admin/ # Admin dashboard pages
│ │ ├── products/ # Product catalog
│ │ ├── blog/ # Blog pages
│ │ ├── api/ # API routes
│ │ ├── terms/ # Terms of Service page
│ │ ├── privacy/ # Privacy Policy page
│ │ ├── models/ # Mongoose models
│ │ ├── lib/ # Database connection, helpers
│ ├── .env.local.example # Example environment variables
│ ├── .gitignore
│ ├── README.md
-
npm run dev
— Start development server -
npm run build
— Build for production -
npm start
— Start production server -
npm run lint
— Lint code
- Deploy to Vercel for best Next.js support
- Set environment variables in your deployment dashboard
- MongoDB Atlas must be accessible from your deployment
- Fork the repository
- Create your feature branch (
git checkout -b feature/your-feature
) - Commit your changes (
git commit -am 'Add new feature'
) - Push to the branch (
git push origin feature/your-feature
) - Open a pull request
For questions or support, open an issue or email merlynn+mongonext@gmail.com.
This project is licensed under the MIT License.