Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kaykeeb3/sibi-2024

Repositório do sibi-2024: sistema eficiente para bibliotecas 📚 com interface intuitiva e recursos otimizados ✨ para operações práticas.
https://github.com/kaykeeb3/sibi-2024

express javascript jwt mysql nodejs prisma reactjs tawilwind

Last synced: 16 days ago
JSON representation

Repositório do sibi-2024: sistema eficiente para bibliotecas 📚 com interface intuitiva e recursos otimizados ✨ para operações práticas.

Awesome Lists containing this project

README

        

# SIBI - Virtual Library Management System

SIBI is an administrative system developed for the complete management of a library in a virtual environment. Since its first version, it was designed to address existing problems and has evolved into a project focused on providing ease, security, and practical technology for everyone involved in library management.

## Version 1.0 - PHP 8, MySQL, HTML, CSS, JavaScript

In the initial version of SIBI, the following technologies were used:

- **PHP 8**: Server-side programming language used to build the system's business logic.
- **MySQL**: Relational database management system used to store and manage the library's data.
- **HTML**: Markup language for structuring web page content.
- **CSS**: Styling language used to define the layout and visual appearance of web pages.
- **JavaScript**: Client-side programming language used to add interactivity and dynamics to web pages.
- **Git and GitHub**: Version control and code hosting tools used for collaborative development and system versioning.

## Technologies Used in the Current Version

The current version of SIBI continues to evolve, incorporating new technologies to enhance its performance, security, and user experience:

- **Node.js**: JavaScript runtime environment for building backend applications.
- **Prisma**: ORM (Object-Relational Mapping) tool that simplifies data access and manipulation in the database.
- **Cors**: Middleware for enabling cross-origin resource sharing.
- **React**: JavaScript library for building interactive user interfaces.
- **Tailwind CSS**: Utility-first CSS framework for creating custom designs.
- **Axios**: Promise-based HTTP client for making requests to the server.
- **Framer Motion**: Library for adding smooth, interactive animations to interfaces.

## Features

SIBI offers a wide range of features to simplify and optimize virtual library management:

- **Complete Library Management**: Book registration, loan control, user management, and more.
- **Advanced Security**: Access policies and permission controls to protect sensitive data.
- **Ease and Efficiency**: Intuitive and responsive interface to make information access and task execution easy.
- **Automated Monitoring**: Integration with MONITORA - SIBI for API health monitoring and failure detection.
- **Real-Time Notifications**: Get instant notifications about system failures or anomalies.
- **Metrics Analysis**: Performance metrics recording for system analysis and optimization.

## How to Run the Project

To run the project locally, follow these steps:

1. **Clone the Repository**: Use the command `git clone https://github.com/kaykeeb3/sibi-2024.git` to clone the repository.
2. **Install Dependencies**: Navigate to the project directory and run `npm install` to install the dependencies.
3. **Configure the Environment**: Set up the `.env` file with the required environment variables.
4. **Start the Server**: Run `npm start` to start the backend server.
5. **Start the Client**: In a separate terminal, navigate to the `client` directory and run `npm start` to start the frontend client.
6. **Access the System**: Open your browser and go to `http://localhost:3000` to use SIBI.

## Contribution

Contributions are welcome! Feel free to open an issue if you find any problems or want to suggest improvements. To contribute directly, follow these steps:

1. Fork the repository.
2. Create a branch for your contribution (`git checkout -b feature/new-feature`).
3. Make your changes and commit (`git commit -am 'Adding new feature'`).
4. Push your branch (`git push origin feature/new-feature`).
5. Open a Pull Request.

## Author

SIBI 2.0 was developed with love by [Kayke Barbosa](https://github.com/kaykeeb3).

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for more details.