A modern digital magazine platform built with Strapi CMS, providing a seamless experience for content management and delivery.
This project is a digital magazine application that allows content creators to publish articles, manage categories, handle user subscriptions, and deliver personalized content experiences. It uses Strapi as the headless CMS backend with a modern frontend.
- 📝 Content Management: Create, edit, and organize magazine articles
- 🏷️ Categorization: Organize content by categories and tags
- 👥 User Management: Handle user registrations and profiles
- 💳 Subscription Management: Manage paid subscriptions and access control
- 📱 Responsive Design: Optimized for all devices
- 🔍 Search Functionality: Find articles easily
- 📊 Analytics: Track user engagement and content performance
- Backend: Strapi CMS (Node.js)
- Database: PostgreSQL
- Authentication: JWT
- Media Management: Strapi Media Library
- Deployment: Docker, Kubernetes support
- Node.js (v14 or higher)
- npm or yarn
- PostgreSQL
- Git
-
Clone the repository:
git clone https://github.com/yourusername/strapi-magazine.git cd strapi-magazine -
Install dependencies:
npm install # or yarn install -
Set up environment variables: Create a
.envfile based on.env.exampleand fill in your configuration details. -
Run the development server:
npm run develop # or yarn develop -
Access the admin panel: Open your browser and navigate to
http://localhost:1337/admin
/
├── config/ # Strapi configuration
├── database/ # Database configurations
├── public/ # Public assets
├── src/
│ ├── admin/ # Admin customizations
│ ├── api/ # API definitions
│ │ ├── article/ # Article content type
│ │ ├── category/ # Category content type
│ │ └── ...
│ ├── components/ # Reusable components
│ ├── extensions/ # Strapi extensions
│ └── plugins/ # Custom plugins
└── frontend/ # Frontend application (if applicable)
- Articles: Main content pieces with rich text, images, and metadata
- Categories: Organizational structure for articles
- Authors: Information about content creators
- Subscribers: User data and subscription status
- Issues: Magazine editions or collections
docker-compose up -d
-
Build the application:
npm run build # or yarn build -
Start the production server:
npm run start # or yarn start
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, email support@example.com or open an issue in the GitHub repository.