- Yegon (Scrum Master.)
- Faith
- Shadrack
- Noah
- Adrian
- OmarFarouq
https://github.com/KIPROTYCH/Group-B-Project.git
- Description.
- Project Setup.
- Installation Requirements.
- Technology Used.
- License.
- Auther.
The project aims to implement a mini web app using React to practice essential concepts such as components, props, state, events, and data fetching. The web app is designed to display a list of bots and provide additional functionalities like enlisting and releasing bots for a user's army.
The app utilizes React components to create modular and reusable UI elements. Components like BotCollection and YourBotArmy are employed to display the available bots and the user's enlisted bots, respectively. Props are used to pass data from parent components to child components, enabling seamless data transfer and rendering.
React's state management is employed to handle dynamic data within the application. The useState hook is utilized to manage the list of bots and the enlisted bots. Events like enlisting and releasing bots trigger state updates, ensuring a responsive user interface.
The app utilizes the Axios library to fetch data from an API endpoint. Upon loading, the app retrieves a list of bots from the server and stores it in the application's state for rendering on the UI.
To enhance the UI's visual appeal and organization, the bots are displayed in a grid layout. This layout dynamically adjusts based on available space, ensuring a clean and aesthetically pleasing presentation.
- A Functional Laptop.
- A good internet connection.
- VS Code.
- GitHub Account.
- Postman
A widely used open-source operating system based on Linux, known for its user-friendly interface and community-driven development.
A source code editor that offers a wide range of features for developers, including debugging, extensions, and customization options.
A web-based platform where developers can store, manage, and share their code repositories and collaborate on projects among developers worldwide.
An open-source JavaScript library for building user interfaces. It uses JSX, a JavaScript syntax extension for defining UI components. With its virtual DOM and one-way data flow, React efficiently updates the actual DOM. Developers favor React for its simplicity and reusability, making it a top choice for modern web development.
Cascading Style Sheets is a language used to describe the appearance and formatting of HTML elements in web pages, enabling visual design and layout control.
A special way to store and exchange data, similar to JSON. It's designed for databases and makes it easier to save and retrieve information efficiently.
This mini web app showcases a practical implementation of React concepts, allowing users to interact with a list of bots and build their own bot army. By integrating components, props, state, events, and data fetching, the project demonstrates a fundamental understanding of React's core features, paving the way for more complex and feature-rich applications in the future.
The content of this repository is licensed under the MIT License.