SKEma
A dedicated Open Source file-sharing platform for the SKE-22 cohort to collaborate and exchange academic resources.
Install / Use
/learn @MunyinSam/SKEmaREADME
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 :)
How to contribute
- Fork the repository.
- In the forked repository branch out from main. (Example Branch Name:
feat/fix-ui,bug/can-not-upload-file) - Commit your changes in the forked repository
- Come back to this main repo and make a Pull Request using the repo format.
- 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
- Clone the repository.
- Turn on Docker on your Machine then run
docker compose up db -dto start a new database. - Split into 2 Terminals.
First Terminalcd frontendrunnpm run dev.Second Terminalcd backendrunnpm 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_USERPOSTGRES_PASSWORDPOSTGRES_DBPOSTGRES_HOSTPOSTGRES_PORTPORTDATABASE_URLBACKEND_URLNEXT_PUBLIC_BACKEND_HOSTNEXTAUTH_SECRET(optional)NEXTAUTH_URL(optional)NODE_ENV(optional, written tonodeEnv)CORS_ORIGIN(optional, written tocorsOrigin)
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
