You are browsing as a guest. Sign up (or log in) to start making projects!

GPA/Grade Checker

  • 4 Devlogs
  • 2 Total hours

Free Open-Source Grade and GPA Checker for Students

Ship #2

Ship #2: From community requests, I have coded the UI to include a dark mode as well as the original light mode for user preference. Also, I added a few more helpful features including integration between tabs (input class scores –> automatic GPA integration)

  • 2 devlogs
  • 1h
  • 2.12x multiplier
  • 1 Stardust
Try project → See source code →
Open comments for this post

15m 43s logged

Devlog 4: Added ability to add classes as well as better UI layout.

Here is a snippet of the edited portion!

  const [courses, setCourses] = useState<Course[]>(() => {
    if (typeof window !== "undefined") {
      const stored = localStorage.getItem("gc_courses");
      if (stored) return JSON.parse(stored);
    }
    // Default fallback starter course
    return [{
      id: "default-course",
      title: "Introduction to Calculus",
      gradingMode: "weighted",
      desiredGrade: 90,
      weightedCategories: [
        { id: "1", name: "Exams", weight: 50, currentScore: 85, isExpanded: false, items: [] },
        { id: "2", name: "Homework", weight: 30, currentScore: 95, isExpanded: false, items: [] },
        { id: "3", name: "Final Exam", weight: 20, currentScore: null, isExpanded: false, items: [] }
      ],
      pointsAssignments: [],
      credits: 4,
      courseLevel: "Regular"
    }];
  });```
0
0
9
Ship #1

Ship #1: GPA/Grade Checker is a free Open-Source Grade and GPA Checker for students to use. This ship is the first ship of many to come- the first version of a workable app that can be helpful for students. Feel free to let me know what to improve or add on for future ships! :)

  • 2 devlogs
  • 1h
  • 5.54x multiplier
  • 6 Stardust
Try project → See source code →
Open comments for this post

19m 39s logged

Devlog 2: Updated UI formatting, added project notes along with grading system, and updated Readme to match project’s core values.

Here is a snippet of the code for grading logic:

const DEFAULT_GPA_SCALE:  GPAScaleRule[] = [  
{ grade: "A+", points: 4.0, minPercent: 98},  
{ grade: "A", points: 4.0, minPercent: 93 },  
{ grade: "A-", points: 3.7, minPercent: 90 },  
{ grade: "B+", points: 3.3, minPercent: 87 },  
{ grade: "B", points: 3.0, minPercent: 83 },  
{ grade: "B-", points: 2.7, minPercent: 80 },  
{ grade: "C+", points: 2.3, minPercent: 77 },  
{ grade: "C", points: 2.0, minPercent: 73 },  
{ grade: "C-", points: 1.7, minPercent: 70 },  
{ grade: "D+", points: 1.3, minPercent: 67 },  
{ grade: "D", points: 1.0, minPercent: 60 },  
{ grade: "F", points: 0.0, minPercent: 0 },
];
0
0
2
Open comments for this post

49m 49s logged

Devlog 1: Initial build of Grade Calculator Project.

Built proper UI for the app, connected Gemini API key within environmental variables for Vercel build of the webapp.

0
0
6

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…