Skip to content
This repository was archived by the owner on Dec 27, 2025. 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 on GitHub.

🌟 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 (selected)

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

Selected devDependencies

Package Purpose Version
tailwindcss CSS framework 3.4.1
postcss CSS tooling ^8
typescript Types ^5

⚡ Quick Start

Prerequisites

  • Node.js 16.x or later
  • npm 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 development 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