Skip to content

Akshat14z/StackIt_Odoo

Repository files navigation

StackIt – A Minimal Q&A Forum Platform

Overview

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.


🚀 Problem Statement

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.


👥 User Roles and Permissions

Role Permissions
Guest View all questions and answers
User Register, log in, post questions/answers, vote
Admin Moderate content, manage users, review activity logs

🌟 Core Features (Must-Have)

1. Ask Question

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.)

2. Rich Text Editor Features

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

3. Answering Questions

  • Users can post answers to any question.
  • Rich text formatting is available for answers.
  • Only logged-in users can post answers.

4. Voting & Accepting Answers

  • Users can upvote or downvote answers.
  • Question owners can mark an answer as accepted.

5. Tagging

  • Each question must include relevant tags to ensure discoverability.

6. Notification System

  • 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.

🔧 Admin Role Responsibilities

  • 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.

📐 Mockup

Alt text


👨‍💻 Team Members

Name Email
Dhrumil Amin (TL) [email protected]
Bhavya Amin [email protected]
Akshat Patel [email protected]
Heet Parikh [email protected]

📄 License

This project is for academic purposes only. All rights reserved by the creators.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages