NextPress is a modern, open-source, WordPress-like CMS framework built using Next.js and Strapi. Designed to bring flexibility, scalability, and ease of use to developers and content creators, NextPress offers a headless, component-based solution to building websites using state-of-the-art technologies.
NextPress aims to provide a modern alternative to traditional CMS platforms by combining the power of Next.js for the frontend with Strapi as the backend content management system. The result is a powerful, fast, and customizable website-building experience.
- Headless CMS: Manage content with Strapi, providing REST and GraphQL APIs.
- React-based Frontend: Built using Next.js for dynamic routing, server-side rendering (SSR), and static site generation (SSG).
- Plugin Architecture: Easily extend platform functionality with custom plugins.
- Theming System: Fully customizable themes using React components.
- Authentication: OAuth-based authentication integration, making user management simple and secure.
- Scalable and Extensible: Built to scale and integrate smoothly with modern hosting platforms and services.
- Node.js (v14 or higher)
- npm or yarn
- Git
-
Clone the Repository:
git clone https://github.com/yourusername/nextpress.git cd nextpress
-
Backend Setup (Strapi):
cd backend npx create-strapi-app . --quickstart
This will set up Strapi in the
backend/
directory. -
Frontend Setup (Next.js):
cd ../frontend npx create-next-app .
-
Install Dependencies: Make sure to install dependencies for both backend and frontend:
# For backend cd backend npm install # For frontend cd ../frontend npm install
-
Run the Development Environment:
- Backend (Strapi):
cd backend npm run develop
- Frontend (Next.js):
cd ../frontend npm run dev
- Backend (Strapi):
-
Access the Application:
- Backend Admin Panel:
http://localhost:1337/admin
- Frontend Website:
http://localhost:3000
- Backend Admin Panel:
We welcome contributions from the community! To get started:
- Fork the Repository on GitHub.
- Create a Branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make Changes and Commit them.
- Push to Your Branch:
git push origin feature/your-feature-name
- Create a Pull Request on the main repository.
Please read our CONTRIBUTING.md for more details on our development process.
- GitHub Discussions: Join our discussions to share ideas or get help.
- Discord: Chat with other developers and contributors Join us here.
This project is licensed under the MIT License. See the LICENSE file for more information.
Check out our Project Board for a detailed roadmap of features and ongoing work.
- Thanks to the creators of Next.js and Strapi for building fantastic open-source tools.
- And to the growing NextPress community for contributing, testing, and sharing feedback.
Let's build the future of website development together! 🚀