Монгол хувилбар (Mongolian Version)
Knea - Grade Transcript is a web application designed to help Mongolian students view and manage their academic records. It securely connects to the official Mongolian Ministry of Education's ESIS API to fetch and display grade information in a user-friendly dashboard.
- Secure ESIS Integration: Securely fetches student grade data using ESIS API.
- Interactive Dashboard: View your grades, GPA, and academic progress through an intuitive and visual dashboard.
- Historical Data: Track your academic performance over different semesters.
- Modern & Responsive UI: Access your grades on any device, whether it's a desktop, tablet, or smartphone.
- Dark Mode: Switch between light and dark themes for comfortable viewing.
| Dashboard | Profile |
|---|---|
![]() |
![]() |
| Dashboard | Grades | Profile |
|---|---|---|
![]() |
![]() |
![]() |
- Framework: Next.js (React)
- Monorepo: Turborepo & pnpm
- Database ORM: Prisma
- UI: shadcn/ui, Tailwind CSS
- Language: TypeScript
- Code Quality: BiomeJS for linting and formatting.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
-
Clone the repository:
git clone https://github.com/your-username/grade-transcript.git cd grade-transcript -
Install dependencies:
pnpm install
-
Set up your environment variables: Create a
.envfile in theapps/webdirectory and add the necessary environment variables for the ESIS API.ESIS_API_KEY=your_api_key DATABASE_URL="your_database_url"
-
Run the database migrations:
pnpm db:push
-
Run the development server:
pnpm dev
Open http://localhost:3000 with your browser to see the result.
This project is a monorepo using pnpm workspaces.
apps/web: The main Next.js web application.packages/database: Prisma schema and database client.packages/esis: Shared library for interacting with the Mongolian ESIS API.packages/tsconfig: Shared TypeScript configurations.
This project is licensed under the MIT License.




