Seculib is a secure library management system designed to facilitate the registration, login, and management of student interactions with library resources. The project consists of a backend API and a frontend application, each of which is documented separately.
Seculib provides a streamlined way for students to interact with library resources securely. The backend API handles authentication and data management, while the frontend offers a user-friendly interface for students to register, log in, and manage their interactions with library resources.
- User registration and login
- Secure authentication and authorization
- Library resource management
- Responsive design
-
Backend:
- Python3
- Sqlite3
- Redis
- JWT for authentication
- Docker
- Kubernetes
-
Frontend:
- Vue.js
- Pinia for state management
- Tailwind CSS for styling
The project is structured into two main parts:
- Backend: Located in the
backend
directory. - Frontend: Located in the
frontend
directory.
Each part has its own README file with specific instructions for setup and usage.
To get started with Seculib, you'll need to clone the repository and set up both the backend and frontend components. Each component has its own setup instructions, which are linked below.
For instructions on setting up the backend API, refer to the Backend README.
For instructions on setting up the frontend application, refer to the Frontend README.
TODO:
-
Create admin dashboard to monitor both legitimate and unauthroised user activities on the seculib
-
Make all the endpoint protected.