-
Main Features (high priority)
- Initialize Frontend (React).
- Pick a CSS library (TailwindCSS) and framework (ChakraUI).
- Initialize Backend (Golang, Gin).
- Initialize Backend Connection with DB with ORM.
- Authentication Username/Password
- Authentication Google,
- Implement Channel (Main view with the ability to create new Q/A, Polls, ... ).
- Q/A.
- Polls.
- Channel sharing (URL).
- Different sort methods (by upvotes, by time, ...).
- Implement Organization (1 owner, multiple moderators, multiple "normal" members).
- Channel visibility (public or private (requires to be invited or be a member of the organization)).
-
Extra Features (low priority):
- Answer to question and recursive answer to answer (Reddit style).
- Direct message to profile (Ask style).
- Different poll types.
- Twitch integration. Bot for new questions and votes?
-
(Super) Extra Features (very low priority):
- Multi-tenant.
- Organization's calendars, events, ...
- Install Go :)
- Install docker + docker-compose
- Make sure your system can run make commands
make dc-up
make run-be
make run-fe
make lint
make lint-be
make lint-fe