sschool

SSchool App

Lint Dependabot Updates Docker build

Description

SSchool App is a modern, feature-rich platform designed to facilitate online learning and course management. It provides tools for creating, managing, and delivering educational content, as well as features for user enrollment, progress tracking, and interactive learning experiences.

Key Features

Technologies Used

Prerequisites

Before you begin, ensure you have the following installed:

Installation

  1. Clone the repository:

    git clone https://github.com/vaam-store/sschool.git
    cd sschool
    
  2. Install dependencies:

    yarn install
    # or
    npm install
    
  3. Set up environment variables:

    • Create a .env file based on .env.example.
    • Fill in the required values, such as database connection strings, authentication credentials, and API keys.
  4. Database setup:

    • Ensure you have a PostgreSQL database running.
    • Update the DATABASE_URL in your .env file.
    • Run the Prisma migrations:

      yarn prisma migrate dev
      
  5. Start the development server:

    yarn dev
    # or
    npm run dev
    

Configuration

The following environment variables can be configured:

See .env.example for a complete list and descriptions.

Running with Docker

  1. Build the Docker image:

    docker build -t sschool .
    
  2. Run the Docker container:

    docker run -p 3000:3000 sschool
    

    Ensure that all necessary environment variables are passed to the container.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Implement your changes.
  4. Submit a pull request.

License

MIT