A modern scholarship management platform connecting students with educational funding opportunities. Built with Spring Boot and ❤️
- 🌍 Multi-language Support (EN, RU, UZ) with dynamic content switching
- 📱 Mobile-First Design with responsive layouts and touch optimization
- 👑 Admin Dashboard with real-time statistics and user management
- 🎨 Support Logo System with AWS S3 integration and FilePond uploads
- 🔐 Secure Authentication with role-based access control
- 📊 Dynamic Content powered by Thymeleaf templates
- 🐳 Docker-Ready deployment with PostgreSQL integration
| Category | Technologies |
|---|---|
| Backend | Java 23, Spring Boot 3.4.2, Spring Security, Spring Data JPA, PostgreSQL |
| Frontend | Bootstrap 5, HTMX, FilePond, SweetAlert2, Font Awesome, Custom CSS |
| Cloud | AWS S3 for file storage and CDN delivery |
| DevOps | Docker, Maven, Spring Boot Docker Compose support |
| I18n | Thymeleaf i18n with message properties for EN/RU/UZ |
- Java 23 or higher
- Maven 3.8+
- Docker and Docker Compose (optional)
- PostgreSQL 15+ (if running without Docker)
- AWS Account with S3 bucket (for file storage)
- Clone the repository:
git clone https://github.com/neKamita/ilmpay.git
cd ilmpay- Build the project:
mvn clean install- Run the application:
mvn spring-boot:run- Build and run with Docker Compose:
docker-compose up --buildThe application will be available at http://localhost:8080
- Create
application-dev.ymlinsrc/main/resources/for local development:
spring:
datasource:
url: jdbc:postgresql://localhost:5432/ilmpay
username: your_username
password: your_password
jpa:
hibernate:
ddl-auto: update
server:
port: 8080
ilmpay:
admin:
email: admin@ilmpay.uz
security:
jwt:
secret: your_jwt_secret
expiration: 86400000
aws:
access-key: your_aws_access_key
secret-key: your_aws_secret_key
bucket-name: your_bucket_name
region: your_aws_region- Set active profile in
application.yml:
spring:
profiles:
active: devsrc/
├── main/
│ ├── java/uz/pdp/ilmpay/
│ │ ├── config/ # Security, AWS and Web configurations
│ │ ├── controller/ # MVC Controllers (Web/API endpoints)
│ │ ├── model/ # Domain models and entities
│ │ ├── repository/ # Data access layer (JPA repositories)
│ │ ├── service/ # Business logic and AWS S3 services
│ │ ├── security/ # Security configurations and JWT utils
│ │ └── util/ # Utility classes and helpers
│ └── resources/
│ ├── messages/ # i18n properties files
│ ├── static/ # CSS/JS/Images
│ │ ├── js/ # JavaScript modules and utilities
│ │ ├── css/ # Stylesheets and animations
│ │ └── images/ # Static images and icons
│ └── templates/ # Thymeleaf template files
- Added Support Logo Management System with AWS S3 integration
- Enhanced file upload experience with FilePond
- Improved admin dashboard with new management features
- Better error handling and user feedback
- Centralized configuration for file uploads
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Spring Boot team for the amazing framework
- FilePond for the beautiful file upload experience
- AWS for reliable cloud storage solutions
- All contributors who have helped shape this project
