Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/kaykeeb3/sibi-2024
- Owner: kaykeeb3
- Created: 2024-02-16T15:10:04.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-12-24T10:09:22.000Z (16 days ago)
- Last Synced: 2024-12-24T11:28:06.674Z (16 days ago)
- Topics: express, javascript, jwt, mysql, nodejs, prisma, reactjs, tawilwind
- Language: JavaScript
- Homepage:
- Size: 1.21 MB
- Stars: 8
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.