Skip to content

halleshubham/strapazine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Strapi Magazine

A modern digital magazine platform built with Strapi CMS, providing a seamless experience for content management and delivery.

Overview

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.

Features

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

Tech Stack

  • Backend: Strapi CMS (Node.js)
  • Database: PostgreSQL
  • Authentication: JWT
  • Media Management: Strapi Media Library
  • Deployment: Docker, Kubernetes support

Getting Started

Prerequisites

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

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/strapi-magazine.git
    cd strapi-magazine
    
  2. Install dependencies:

    npm install
    # or
    yarn install
    
  3. Set up environment variables: Create a .env file based on .env.example and fill in your configuration details.

  4. Run the development server:

    npm run develop
    # or
    yarn develop
    
  5. Access the admin panel: Open your browser and navigate to http://localhost:1337/admin

Project Structure

/
├── 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)

Content Types

  • 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

Deployment

Docker

docker-compose up -d

Manual Deployment

  1. Build the application:

    npm run build
    # or
    yarn build
    
  2. Start the production server:

    npm run start
    # or
    yarn start
    

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

For support, email support@example.com or open an issue in the GitHub repository.

About

Strapi based Magazine website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published