Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anjola-adeuyi/tb3_smart_building_manager_backend
TB3 Smart Building Manager Backend is an application designed for managing smart buildings and related entities such as Rooms, Heaters, and Windows. Developed using the robust Spring Boot framework, this application integrates various dependencies including Spring Security, Spring JPA, and more.
https://github.com/anjola-adeuyi/tb3_smart_building_manager_backend
gradle h2-database intelij java kotlin
Last synced: 7 days ago
JSON representation
TB3 Smart Building Manager Backend is an application designed for managing smart buildings and related entities such as Rooms, Heaters, and Windows. Developed using the robust Spring Boot framework, this application integrates various dependencies including Spring Security, Spring JPA, and more.
- Host: GitHub
- URL: https://github.com/anjola-adeuyi/tb3_smart_building_manager_backend
- Owner: anjola-adeuyi
- Created: 2024-01-11T22:30:00.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-03-19T14:44:56.000Z (10 months ago)
- Last Synced: 2024-11-07T01:19:45.988Z (about 2 months ago)
- Topics: gradle, h2-database, intelij, java, kotlin
- Language: Java
- Homepage: https://automacorp-anjola-adeuyi.cleverapps.io/
- Size: 52.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TB3 Smart Building Manager Backend
## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Getting Started](#getting-started)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Acknowledgments](#acknowledgments)## Introduction
TB3 Smart Building Manager Backend is a sophisticated application designed for managing smart buildings and related entities such as Rooms, Heaters, and Windows. Developed using the robust Spring Boot framework, this application integrates various dependencies including Spring Security, Spring JPA, and more. Rigorous testing is performed using JUnit and Mockito to ensure reliability and efficiency.**Developer:** Anjolaoluwa Adeuyi Joshua
The application is currently deployed on Clever Cloud and can be accessed at:
[http://automacorp-anjola-adeuyi.cleverapps.io/](http://automacorp-anjola-adeuyi.cleverapps.io/)![assets/tests.png](assets/tests.png)
![assets/front-1.png](assets/front-1.png)## Features
- **User Roles**: Supports 'admin' and 'user' roles with secure login functionality.
- **API Endpoints**: Admin users can access and manage entities like Buildings, Rooms, Heaters, and Windows.
- **Entity Management**: Capability to manage entities by building or room, including deletion and control functions.## Getting Started
The [backend repository](https://github.com/anjola-adeuyi/TB3_Smart_Building_Manager_Backend.git) as well as the corresponding [frontend vue.js repository](https://github.com/anjola-adeuyi/TB3_Smart_Building_Manager_Frontend_VueJS.git) are on GitHub, hosted on clevercloud at [automacorp-anjola-adeuyi.cleverapps.io](http://automacorp-anjola-adeuyi.cleverapps.io/) with a swagger docs API link at [automacorp-anjola-adeuyi.cleverapps.io/swagger-ui](https://automacorp-anjola-adeuyi.cleverapps.io/swagger-ui/index.html) and Java doc link at [Smart Building JavaDoc Link](https://anjola-adeuyi.github.io/TB3_Smart_Building_Manager_Backend).## Usage
### API Information
#### User Authentication:
- Admin Role: Username - `admin`, Password - `password`
- User Role: Username - `user`, Password - `password`#### API EndPoints:
- Buildings: [http://automacorp-anjola-adeuyi.cleverapps.io/api/buildings](http://automacorp-anjola-adeuyi.cleverapps.io/api/buildings)
- Rooms: [http://automacorp-anjola-adeuyi.cleverapps.io/api/rooms](http://automacorp-anjola-adeuyi.cleverapps.io/api/rooms)
- Heaters: [http://automacorp-anjola-adeuyi.cleverapps.io/api/heaters](http://automacorp-anjola-adeuyi.cleverapps.io/api/heaters)
- Windows: [http://automacorp-anjola-adeuyi.cleverapps.io/api/windows](http://automacorp-anjola-adeuyi.cleverapps.io/api/windows)#### API Testing:
- **Information about testing the API, including links to API documentation or Swagger.**
-
![assets/tests.png](assets/tests.png)## Mobile App Development
![assets/andriod.png](assets/andriod.png)
```Link to the Mobile App Development Repository
https://github.com/anjola-adeuyi/tb3-android-app.git
```## Contributing
Contributions to the TB3 Smart Building Manager Backend are immensely appreciated. If you're keen on improving or expanding the project, here are several ways you can participate:- **Bug Reports**: Identify and report any issues to enhance the application's reliability.
- **Pull Request Contributions**: Offer code contributions via pull requests.
- **Feature Suggestions**: Share your ideas for new functionalities or enhancements.
- **Review and Feedback**: Engage in the process by reviewing code and providing feedback.### Guidelines for Contribution
- Adherence to the code of conduct is expected.
- Engage in discussions via issues for substantial changes before commencing work.
- Aim for concise, targeted changes to facilitate a smoother review and integration process.## License
The TB3 Smart Building Manager Backend is distributed under the MIT License, promoting open and unrestricted use, modification, and distribution of the software, with the necessity of preserving this license in all major derivatives of the software.## Authors and Acknowledgments
**Developer:** Anjolaoluwa Adeuyi JoshuaFor detailed information and the latest updates, please refer to the [backend repository](https://github.com/anjola-adeuyi/TB3_Smart_Building_Manager_Backend.git) as well as the corresponding [frontend repository](https://github.com/anjola-adeuyi/TB3_Smart_Building_Manager_Frontend_VueJS.git) on GitHub.