Skip to content
This repository was archived by the owner on Feb 6, 2026. It is now read-only.
/ betterlibrus Public archive

A modern Librus Synergia client with dark mode and smooth animations, focused on clean design and easy access to your e-diary and schedule.

License

Notifications You must be signed in to change notification settings

jumpfool/betterlibrus

Repository files navigation

betterlibrus 📚

MIT License Next.js TypeScript Tailwind CSS

⚠️ This project is still in development and has not been extensively tested due to limited access to real-world data. If you encounter any issues, please open an issue.

🌟 Features

  • Timetables
  • Grades
  • Attendance
  • Homework
  • Announcements

Live Demo

🔗 Visit betterlibrus.vercel.app 🌲 To install on Android, visit this link and select "Install" when prompted

Tech Stack

Technology Purpose Version
Next.js React Framework 15.3.3
React / React DOM UI library 18.3.1
TypeScript Type Safety ^5
Tailwind CSS Styling 3.4.1
librus-api Librus Synergia client 2.1.0
lucide-react Icons 0.475.0
recharts Charts 2.15.1
zod Validation 3.24.2

Quick Start

Prerequisites

  • Node.js 16.x or later
  • npm, bun or yarn

Installation

  1. Clone the repository

    git clone https://github.com/0xhkamori/betterlibrus.git
    cd betterlibrus
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Start dev server

    npm run dev
    # or
    yarn dev
  4. Open your browser
    Navigate to http://localhost:9002 (default dev server port)

Project Structure

betterlibrus/
├── src/
│   ├── app/               # Next.js App Router pages & layouts
│   ├── components/        # Reusable UI components (ui/, student-hub/, auth/)
│   ├── lib/               # API client, utils and types
│   └── hooks/             # Custom React hooks
├── package.json
├── tsconfig.json
└── README.md

Available Scripts

Command Description
npm run dev Start development server (Next.js with Turbopack) on port 9002
npm run build Build for production
npm run start Start production server
npm run lint Run ESLint
npm run type-check Run TypeScript compiler

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Show your support

Give a ⭐️ if this project helped you!

Contact


❤️ Made for the student community

About

A modern Librus Synergia client with dark mode and smooth animations, focused on clean design and easy access to your e-diary and schedule.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages