Skip to content

A modern WordPress-like open-source framework built with Next.js and Strapi

License

Notifications You must be signed in to change notification settings

MichaelVacirca/NextPress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NextPress

Overview

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.

Features

  • 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.

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • Git

Installation

  1. Clone the Repository:

    git clone https://github.com/yourusername/nextpress.git
    cd nextpress
  2. Backend Setup (Strapi):

    cd backend
    npx create-strapi-app . --quickstart

    This will set up Strapi in the backend/ directory.

  3. Frontend Setup (Next.js):

    cd ../frontend
    npx create-next-app .
  4. Install Dependencies: Make sure to install dependencies for both backend and frontend:

    # For backend
    cd backend
    npm install
    
    # For frontend
    cd ../frontend
    npm install
  5. Run the Development Environment:

    • Backend (Strapi):
      cd backend
      npm run develop
    • Frontend (Next.js):
      cd ../frontend
      npm run dev
  6. Access the Application:

    • Backend Admin Panel: http://localhost:1337/admin
    • Frontend Website: http://localhost:3000

Contribution

We welcome contributions from the community! To get started:

  1. Fork the Repository on GitHub.
  2. Create a Branch for your feature or bug fix:
    git checkout -b feature/your-feature-name
  3. Make Changes and Commit them.
  4. Push to Your Branch:
    git push origin feature/your-feature-name
  5. Create a Pull Request on the main repository.

Please read our CONTRIBUTING.md for more details on our development process.

Community & Support

  • GitHub Discussions: Join our discussions to share ideas or get help.
  • Discord: Chat with other developers and contributors Join us here.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Roadmap

Check out our Project Board for a detailed roadmap of features and ongoing work.

Acknowledgments

  • 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! 🚀

About

A modern WordPress-like open-source framework built with Next.js and Strapi

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published