Our project is a simplified StackOverflow-style platform where users can ask questions, provide answers, and explore technical discussions.
It aims to help students, developers, and professionals exchange knowledge in a focused, distraction-free environment.
- University students learning programming and tech
- Junior developers seeking quick technical help
- Professionals wanting to share expertise
- Self-learners studying web development and frameworks
- Users can browse, post, and answer questions easily
- A simple UI with clear categories
- Backend correctly handles user posts and votes
- Frontend and backend integrated seamlessly
- Advanced moderation or reputation system
- Notifications or email features
- AI answer suggestions
- As a user, I can view a list of all questions on the homepage.
- As a user, I can click a question to see its full content and all answers.
- As a user, I can post a new question.
- As a user, I can write and submit an answer to an existing question.
- As a user, I can upvote or downvote a question or answer.
- As a user, I can search for questions by title or keyword.
- As a user, I can filter questions by tags (e.g., JavaScript, Flutter, Database).
- As a user, I can navigate between Home, Ask Question, and Profile easily.
- As a user, I can view basic statistics like total questions and answers posted.
| Category | Tool / Framework |
|---|---|
| Frontend | Vue 3 + Vite |
| Routing | Vue Router |
| State Management | Pinia |
| HTTP Client | Axios |
| Linting / Formatting | ESLint + Prettier |
| CI/CD | GitHub Actions |
| Testing | Vitest (unit testing) |
GitHub Actions workflow will:
- Run ESLint for linting
- Run Prettier for formatting check
- Run unit tests (Vitest) before allowing merge