Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lino-levan/risposta.org
https://github.com/lino-levan/risposta.org
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/lino-levan/risposta.org
- Owner: lino-levan
- Created: 2024-01-23T20:38:50.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-03-14T16:50:14.000Z (8 months ago)
- Last Synced: 2024-10-04T11:42:22.696Z (about 1 month ago)
- Language: TypeScript
- Homepage: https://risposta.org
- Size: 1.99 MB
- Stars: 1
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Risposta
Risposta is a next-generation open-source forum platform for educational
institutions.## Features
- Google-Powered user authentication and authorization
- Create and view posts within a class
- Comment on posts and reply to comments
- Upvote and downvote posts and comments
- Tag posts with relevant categories
- Anonymous posting option
- Instructor-specific visibility setting for posts
- Editing and deleting posts
- General FAQ page
- Class management functionality### User guide
Log in or sign up with your Google account on https://risposta.org. That's it!
Create a class or join an existing one to start posting and interacting with
your peers.### Self-hosting guide
Make sure to install Deno: https://deno.land/manual/getting_started/installation
Rispota is built in fresh. To learn more you can follow the Fresh "Getting
Started" guide here: https://fresh.deno.dev/docs/getting-startedThen start the project:
```
deno task start
```This will watch the project directory and restart as necessary.
#### Specific Project Structure
- routes/: Contains the route handlers for different pages and API endpoints.
- routes/api: Contains the route handlers for the API endpoints.
- islands/: Contains the interactive components used in the application.
- components/: Contains the re-used components used in the application.
- lib/: Contains utility functions and modules used throughout the project.
- db/: Contains all code that interfaces directly with the database.
- static/: Contains static assets such as images and CSS files.
- docs/: Contains the scrum documents and other project-related documents.The surface level contains basic configurations and infrastructure-task related
files.## Acknowledgements
- Fresh - The web framework used for building the application.
- Deno - The runtime for executing the application.
- Supabase - The open-source Firebase alternative used for the database and
authentication.