A comprehensive business management system built with Spring Boot and modern web technologies. This system helps businesses manage their customers, orders, products, payments, and scheduling all in one place.
- Create and manage customer profiles
- Search customers by name
- View customer history and details
- Track customer interactions
- Create new orders with multiple products
- Track order status (Pending, Processing, Completed, Cancelled)
- Search orders by customer name or date
- Real-time order updates
- Calculate subtotals and total amounts
- Add and manage product inventory
- Track product availability
- Set and update product prices
- Product search functionality
- Integrated M-Pesa payment system
- Track paid and remaining amounts
- Payment history tracking
- Automatic payment updates via SMS
- Generate payment references
- Calendar-based event management
- Schedule tracking and planning
- Navigate between months
- Event date tracking for orders
- Responsive modern design
- Interactive dashboard
- Real-time notifications
- User profile management
- Easy navigation system
- Search functionality across all modules
-
Backend:
- Spring Boot
- Java
- Spring MVC
- JPA/Hibernate
-
Frontend:
- HTML5
- CSS3
- JavaScript
- jQuery
- Bootstrap 5
- Font Awesome
- Select2
- FullCalendar.js
- Moment.js
- Java JDK 11 or higher
- Maven
- MySQL/PostgreSQL database
- Clone the repository
git clone https://github.com/Amarsalim30/projects.git
cd online-selling-system_v2- Configure database
- Update
application.propertieswith your database credentials
- Build the project
mvn clean install- Run the application
mvn spring-boot:runThe application will be available at http://localhost:8080
The application can be configured through the following files:
application.properties: Database and server configurationsapiConstants.js: API endpoint configurationsstatic/css: Custom styling configurations
- User authentication and authorization
- Secure payment processing
- Input validation and sanitization
- CSRF protection
- Secure session management
The system is fully responsive and works on:
- Desktop computers
- Tablets
- Mobile phones
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and queries, please create an issue in the GitHub repository.
Made with ❤️ by Amarsalim30