Welcome to my Freelance Experience repository! This repository provides a comprehensive overview of the professional work and freelance projects I have developed over the years. Each project includes detailed descriptions, technical specifications, and relevant resources to help you explore my work.
A platform built for "Global Clear Mission", a construction waste management company in Saudi Arabia It centralizes the management of resources, services, orders, clients, and documents, streamlining operations for their waste recycling services in the construction sector.
- Start Date: August 2024
- End Date: Current working on
- Tools: Intellij Ultimate Edition, Docker, Git, dbdiagram.io
- Technologies: Java 17, Spring Boot, Spring Security, Spring Data JPA
- System Architecture: RESTful API
- Feature 1: Description
- Docker installed
-
Create the docker compose file:
version: "3.8" services: backend: image: ahmedukamel/gcm_project:latest container_name: gcm_application_backend_container ports: - "8090:8080" environment: - SPRING_DATASOURCE_URL=jdbc:mysql://database:3306/gcm_db - SPRING_DATASOURCE_USERNAME=root - SPRING_DATASOURCE_PASSWORD=SomeStrongPass#123 networks: - gcm_application_network volumes: - ./files/:/app/files depends_on: database: condition: service_healthy frontend: image: abdulrahmanmahmoud/gcm_project:latest container_name: gcm_application_frontend_container ports: - "3010:3000" environment: - NEXT_PUBLIC_BACKEND_BASE_URL=http://backend:8080 networks: - gcm_application_network depends_on: - backend database: image: mysql:latest container_name: gcm_application_database_container ports: - "3316:3306" environment: - MYSQL_DATABASE=gcm_db - MYSQL_ROOT_PASSWORD=SomeStrongPass#123 networks: - gcm_application_network volumes: - ./database/:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] retries: 10 interval: 3s timeout: 30s networks: gcm_application_network: name: gcm_application_network
-
Start the Frontend and Backend:
Linux:
docker compose up -dWindows:
docker-compose up -d- Access the Application:
- Website:
http://localhost:3010 - Backend API:
http://localhost:8090 - Database:
http://localhost:3316
- Website:
Feel free to connect with me on LinkedIn or check out my GitHub profile for more of my work.




