SkillAgentSearch skills...

SKEma

A dedicated Open Source file-sharing platform for the SKE-22 cohort to collaborate and exchange academic resources.

Install / Use

/learn @MunyinSam/SKEma
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

SKE-Schema

A dedicated Open Source file-sharing platform for the SKE-22 cohort to collaborate and exchange academic resources.

Overview

SKE-Schema is designed to facilitate peer-to-peer support by providing a centralized space for students to share materials, discuss assignments, and track community contributions.

Purpose

  • Resource Sharing: Help classmates by uploading homework solutions, study notes, and test preparation materials.
  • Collaboration: Use comments and suggestions to provide feedback on shared work and improve learning outcomes.
  • Reputation Building: Earn reputation points for high-quality contributions, recognizing the most helpful members of the community.

Key Features

  • File Upload/Download: Support for various document types relevant to the curriculum.
  • Comment System: Interactive feedback loops for every shared file.
  • User Rankings: A system to highlight active and reliable contributors.

Database Diagram

Star History

  • Please Star to support me :)

Star History Chart

How to contribute

  1. Fork the repository.
  2. In the forked repository branch out from main. (Example Branch Name: feat/fix-ui, bug/can-not-upload-file)
  3. Commit your changes in the forked repository
  4. Come back to this main repo and make a Pull Request using the repo format.
  5. I will only accept pull request that passes the build workflow test.

** If you don't know what to contribute look at the issue tab.

How to run

  1. Clone the repository.
  2. Turn on Docker on your Machine then run docker compose up db -d to start a new database.
  3. Split into 2 Terminals.
  4. First Terminal cd frontend run npm run dev.
  5. Second Terminal cd backend run npm run dev.

Deploy Workflow Secrets

The self-hosted deploy workflow in .github/workflows/deploy.yml creates a runtime .env before running Docker Compose.

Add these GitHub repository secrets:

  • POSTGRES_USER
  • POSTGRES_PASSWORD
  • POSTGRES_DB
  • POSTGRES_HOST
  • POSTGRES_PORT
  • PORT
  • DATABASE_URL
  • BACKEND_URL
  • NEXT_PUBLIC_BACKEND_HOST
  • NEXTAUTH_SECRET (optional)
  • NEXTAUTH_URL (optional)
  • NODE_ENV (optional, written to nodeEnv)
  • CORS_ORIGIN (optional, written to corsOrigin)

Related Skills

View on GitHub
GitHub Stars6
CategoryDevelopment
Updated23h ago
Forks1

Languages

TypeScript

Security Score

85/100

Audited on Mar 30, 2026

No findings