Skip to content

ColabFullstackClass/TopBoards

 
 

Repository files navigation

🎓 TopBoard – CoLab Grading System (Frontend)

TopBoard is a user-friendly school grading system designed for CoLab tutors and students. This frontend interface enables tutors to manage classes, assessments, and student records, while students can sign up, sign in, and view their academic data in real-time. This repository contains only the frontend logic.

📚 Table of Contents


✨ Features

  • ✍️ Tutor & Student sign-up/sign-in pages
  • 📊 Tutor dashboard with:
    • Active class stats
    • Total student count
    • Active assessments
    • Pending grades
  • 📚 Class management (grade entry, editing, and performance tracking)
  • 🧮 Student Dashboard (planned: classes, assessments, grades, rankings)
  • 📤 Assignment submission forms (planned)
  • 🏆 Class Leaderboard (planned)
  • 🧑‍🏫 Role-based input and access control (Tutor vs Student)
  • 📱 Clean and responsive UI with Tailwind CSS

👥 User Roles

🧑‍🏫 Tutors

  • Sign-in/Sign-up securely
  • View and manage classes
  • Enter and edit student scores

🎓 Students

  • Sign-in/Sign-up securely
  • View scores and assessments
  • Track progress on leaderboard (planned)

🧰 Tech Stack

  • React (with TypeScript)
  • Tailwind CSS for styling
  • Component-Based Architecture
  • HTML/CSS/JS standards

🎨 Live Design Preview

You can view the UI design here:
👉 TopBoard Design

This design represents the intended layout, component structure, and user interaction flow for both tutors and students.


🗂 Project Structure


TopBoard/
├── components/
│   ├── AppNav.tsx
│   ├── Classes.tsx
│   ├── ClassItem.tsx
│   ├── Navbar.tsx
│   └── register/
│       ├── SignIn.tsx
│       └── SignUp.tsx
├── components/ui/
│   ├── Button.tsx
│   ├── Input.tsx
│   ├── StatsCard.tsx
│   └── ActionTabs.tsx
├── pages/
│   ├── TutorDashboard.tsx
│   └── Register.tsx
├── App.tsx
└── main.tsx


⚙️ Getting Started

1. Clone the Repository

git clone https://github.com/ColabFullstackClass/TopBoard.git
cd TopBoard

2. Install Dependencies

npm install

3. Start the Development Server

npm run dev
# or
npm start

🚀 Usage Guide

Tutor Flow:

  1. Visit the Sign Up page and register as a Tutor
  2. Log in via the Sign In page
  3. On successful login, view the dashboard:
    • See class statistics
    • View or manage class list
  4. Use the "Create New Class" button to simulate adding a class

Student Flow:

  1. Register as a Student
  2. Log in to access student-specific views (planned)

🤝 Contributing

We welcome contributions from the community! To add a new feature or fix a bug, please follow the steps below:

🔧 Contribution Workflow

  1. Fork the repository to your Github account.
  2. Clone your fork to your local machine:
git clone https://github.com/your-username/TopBoard.git
cd TopBoard
  1. Create a new branch for your feature or fix.
  • Ensure the branch name clearly describes your feature:
git checkout -b feature/your-feature-name
  1. Implement your feature or fix in your branch.
  2. Push your changes to your fork:
git push origin feature/your-feature-name
  1. Create a Pull Request to the main branch of this repository.

    • Be sure to describe your changes.
    • Mention the issue it resolves (if any) using: Closes #issue-number
  2. Wait for review or comments from the maintainers

  3. If your PR is approved and merged. 🎉 hurray!


📄 License

This project is licensed under the MIT License.


🙋 Contact

For questions, suggestions, or issues, please reach out to the organization or project maintainers.


---

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.8%
  • JavaScript 1.9%
  • HTML 1.1%
  • CSS 0.2%