Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blackmann/compa
🌁 scoodent companion. Stay on top of tertiary school lifestyle with modern experiences.
https://github.com/blackmann/compa
prisma remix social typescript
Last synced: 2 months ago
JSON representation
🌁 scoodent companion. Stay on top of tertiary school lifestyle with modern experiences.
- Host: GitHub
- URL: https://github.com/blackmann/compa
- Owner: blackmann
- Created: 2024-01-21T16:40:51.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-05-22T10:38:42.000Z (8 months ago)
- Last Synced: 2024-05-22T11:35:06.954Z (8 months ago)
- Topics: prisma, remix, social, typescript
- Language: TypeScript
- Homepage: https://compa.so
- Size: 1.69 MB
- Stars: 39
- Watchers: 2
- Forks: 13
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
The COMPA Initiative
# Compa
A companion application for students to manage and access resources at their higher education institution.
## About
As a fresher, settling into school could be easier. You usually need to find:
- Communities/Clubs you are interested in
- Semester timetables
- Resources from past semestersFor continuing students, it's just as hard to find documents or class notes when conversations are scattered across multiple platforms.
Being a student is hard enough, that's why Compa aims to be the go-to resource for higher education institutions and save you from one source of stress.
Your open, compact, companion and compass. That is _Compa_.
## Features
- [x] Timetable: See the lecture schedule for a semester and import it to your calendar. ❇️
- [x] Discussions: Ask questions, share ideas and interact with other students.
- [ ] Communities: Find and join groups that interest you.
## Schools
- [x] Kwame Nkrumah University of Science and Technology (KNUST) -
- [x] University of Ghana (UG) -
- [x] University of Mines and Technology (UMAT) -### Deploy an instance for your school
If you'd like to deploy an instance for your school:
1. Submit a PR with the title: `School Request: `. The PR should be submitted with a file in `client/res` named `.json`. The file's content should follow the format in [knust.json](/client/res/knust.json)
1. After your PR is reviewed and merged, click on the **Deploy on Railway** button below to deploy your instance.
1. Share your app's IP with us under the same PR so we can add a subdomain to compa for your school.
[![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/VCnpoP)
Note that you bear the cost of hosting which is $5/month on Railway. You'll also need to set up an AWS compatible bucket. I recommend [Linode Object Storage](https://www.linode.com/docs/guides/platform/object-storage/) which also costs $5/month.
For email, [Resend](https://resend.com) is used. It's free for 100 mails per day.
> If you need any help, please reach us by mail [email protected]
## Run locally
Clone the project:
```bash
git clone https://github.com/blackmann/compa
cd compa
```Run the following command to install dependencies and setup Prisma migrations:
```bash
yarn setup:all
```Start the project in dev mode:
```bash
yarn dev:client
```## Contributing
Contributions are always welcome! We don't have a code of conduct right now, but we will soon!
## Roadmap
Coming soon...