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.
- Features
- User Roles
- Tech Stack
- Live Design Preview
- Project Structure
- Getting Started
- Usage Guide
- Contributing
- License
- ✍️ 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
- Sign-in/Sign-up securely
- View and manage classes
- Enter and edit student scores
- Sign-in/Sign-up securely
- View scores and assessments
- Track progress on leaderboard (planned)
- React (with TypeScript)
- Tailwind CSS for styling
- Component-Based Architecture
- HTML/CSS/JS standards
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.
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
git clone https://github.com/ColabFullstackClass/TopBoard.git
cd TopBoardnpm installnpm run dev
# or
npm start- Visit the Sign Up page and register as a Tutor
- Log in via the Sign In page
- On successful login, view the dashboard:
- See class statistics
- View or manage class list
- Use the "Create New Class" button to simulate adding a class
- Register as a Student
- Log in to access student-specific views (planned)
We welcome contributions from the community! To add a new feature or fix a bug, please follow the steps below:
🔧 Contribution Workflow
- Fork the repository to your Github account.
- Clone your fork to your local machine:
git clone https://github.com/your-username/TopBoard.git
cd TopBoard
- Create a new branch for your feature or fix.
- Ensure the branch name clearly describes your feature:
git checkout -b feature/your-feature-name- Implement your feature or fix in your branch.
- Push your changes to your fork:
git push origin feature/your-feature-name-
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
-
Wait for review or comments from the maintainers
-
If your PR is approved and merged. 🎉 hurray!
This project is licensed under the MIT License.
For questions, suggestions, or issues, please reach out to the organization or project maintainers.
---