Indigo
Indigo is a full Java-based web application designed to simplify operations in kindergartens and early education centers. It includes features like student management, event scheduling, parent communication, and resource control β all wrapped in a clean, intuitive UI based on a detailed Figma design.
β¨ Key Features
β Role-based user authentication
π§ Student information and attendance management
π Event scheduling and activity tracking
π’ Messaging and notifications for parents and teachers
π Resource and material allocation
π Swagger UI for testing and documenting APIs
π Admin dashboard (planned)
π¨ Figma Design Take a deep dive into the UI/UX vision:
π Figma Design β https://www.figma.com/design/egY90HlOAiLF53TaTrkM9W/%D0%B4%D0%B5%D1%82%D1%81%D0%B0%D0%B4?node-id=19-7499&t=9CERIDw8BZIpuzkB-0
π§ͺ Tech Stack Layer Tech Backend Java 17, Spring Boot, Spring Data JPA Frontend Thymeleaf, HTML5, CSS3, JavaScript Database PostgreSQL API Docs Swagger UI (Springfox/OpenAPI) Build Tool Maven VCS Git
π Project Structure
Indigo/ βββ src/ β βββ main/ β β βββ java/ β β β βββ abdumalik/ β β β βββ dev/ β β β βββ indigo/ β β β βββ controller/ β β β βββ dto/ β β β βββ model/ β β β βββ repository/ β β β βββ security/ β β β βββ service/ β β β βββ IndigoApplication.java β β βββ resources/ β β βββ static/ β β βββ templates/ β β βββ application.properties βββ pom.xml βββ README.md
βοΈ Getting Started Prerequisites Java 17+
Maven 3.8+
PostgreSQL 12+
Internet connection for Maven dependencies
π§° Setup Instructions
Clone the Repository
git clone https://github.com/Abdumalik-Java/Indigo.git cd Indigo Configure PostgreSQL
Create a database:
CREATE DATABASE indigo; Update src/main/resources/application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/indigo spring.datasource.username=postgres spring.datasource.password=root spring.jpa.hibernate.ddl-auto=create
Run the Application
mvn spring-boot:run Access
Main app: http://localhost:8080
Swagger UI: http://localhost:8080/swagger-ui.html
π§ͺ Testing
mvn test Unit tests and service layer tests are under development.
π§Ύ API Documentation
With Swagger UI integrated, all RESTful endpoints are auto-documented and testable at:
π http://localhost:8080/swagger-ui.html
π Roadmap
Backend CRUD endpoints
Swagger integration
Role-based access control (RBAC)
Full admin panel
Responsive UI with Tailwind or Bootstrap
Email/notification system
π¨βπ» Abdumalik Baxtiyorov - Abdumalik-Java
π License This project is licensed under the MIT License. See the LICENSE file for more info.