An open API service indexing awesome lists of open source software.

https://github.com/belovetech/seculib

Securelib is a secure e-library designed to showcase DDOS attack prevention using mechanisms such as token-based authentication, rate limiting, and session management.
https://github.com/belovetech/seculib

ddos-protection python3 rate-limiting session-management token-based-authentication vue3

Last synced: 7 days ago
JSON representation

Securelib is a secure e-library designed to showcase DDOS attack prevention using mechanisms such as token-based authentication, rate limiting, and session management.

Awesome Lists containing this project

README

          

# Seculib

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.

## Table of Contents

- [Overview](#overview)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Project Structure](#project-structure)
- [Getting Started](#getting-started)
- [Backend Setup](#backend-setup)
- [Frontend Setup](#frontend-setup)

## Overview

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.

## Features

- User registration and login
- Secure authentication and authorization
- Library resource management
- Responsive design

## Technologies Used

- **Backend:**

- Python3
- Sqlite3
- Redis
- JWT for authentication
- Docker
- Kubernetes

- **Frontend:**
- Vue.js
- Pinia for state management
- Tailwind CSS for styling

## Project Structure

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.

## Getting Started

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.

### Backend Setup

For instructions on setting up the backend API, refer to the [Backend README](https://github.com/belovetech/secure-auth-dos-prevention/blob/7b6b2bbcc35d8d6d3103d771f56d23045b2fab1b/backend/README.md).

### Frontend Setup

For instructions on setting up the frontend application, refer to the [Frontend README](https://github.com/belovetech/secure-auth-dos-prevention/blob/4a0a1648a3d12050e39765875732b5e81188f098/frontend/README.md).

TODO:
1. Create admin dashboard to monitor both legitimate and unauthroised user activities on the seculib

2. Make all the endpoint protected.