StackIt is a minimal question-and-answer platform that supports collaborative learning and structured knowledge sharing. It is designed to be simple, user-friendly, and focused on the core experience of asking and answering questions within a community.
Build a minimal, intuitive Q&A platform where users can ask, answer, and collaborate effectively. The system should support roles with different permissions, and include rich features like rich text editing, notifications, and tagging for content organization.
| Role | Permissions |
|---|---|
| Guest | View all questions and answers |
| User | Register, log in, post questions/answers, vote |
| Admin | Moderate content, manage users, review activity logs |
Users can submit new questions using:
- Title: A short and descriptive headline.
- Description: Written using a rich text editor.
- Tags: Multi-select input (e.g., React, JWT, etc.)
The description editor supports:
- Text Styles: Bold, Italic, Strikethrough
- Lists: Numbered lists, Bullet points
- Media: Emoji insertion, Image upload
- Links: Hyperlink insertion
- Text Alignment: Left, Center, Right
- Users can post answers to any question.
- Rich text formatting is available for answers.
- Only logged-in users can post answers.
- Users can upvote or downvote answers.
- Question owners can mark an answer as accepted.
- Each question must include relevant tags to ensure discoverability.
- A notification bell appears in the top navigation bar.
- Users are notified when:
- Someone answers their question
- Someone comments on their answer
- Someone mentions them using
@username
- The bell shows unread count and expands to a dropdown list on click.
- Reject inappropriate or spammy skill descriptions.
- Ban users who violate platform policies.
- Monitor pending, accepted, or cancelled swaps.
- Send platform-wide messages (e.g., feature updates, downtime alerts).
- Download reports of user activity, feedback logs, and swap statistics.
| Name | |
|---|---|
| Dhrumil Amin (TL) | [email protected] |
| Bhavya Amin | [email protected] |
| Akshat Patel | [email protected] |
| Heet Parikh | [email protected] |
This project is for academic purposes only. All rights reserved by the creators.
