Skip to content

OussemaKachti/Angular_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎯 Angular Learning Project

Built during my training at ESPRIT to explore the fundamentals of Angular πŸ…°οΈ: components, routing, services, and data binding. Integrated with Spring Boot backend for full-stack development. πŸš€


πŸ“Š Repository Activity

Contributions Issues Pull Requests Stars Forks Last Commit

πŸ“ˆ Development Metrics

Metric Value Trend
Total Commits 8+ πŸ”₯ Active
Contributors 2 πŸ‘₯ Growing
Stars 1 ⭐ New Project
Forks 0 🍴 Ready to Fork

πŸ”₯ Activity Graph

Activity Graph

πŸ† Top Contributors

Made with contrib.rocks.


πŸš€ Project Overview

A full-stack event management application built with:

  • Frontend: Angular 18 with Bootstrap 5
  • Backend: Spring Boot 3.5 with Spring Data JPA
  • Database: MySQL 8.0

πŸ“ Project Structure

myProject/
β”œβ”€β”€ frontend/          # Angular application
β”‚   β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ angular.json
β”‚   └── package.json
β”œβ”€β”€ backend/           # Spring Boot REST API
β”‚   β”œβ”€β”€ src/
β”‚   └── pom.xml
└── docs/              # Documentation

✨ Features

Frontend (Angular)

  • βœ… Component-based architecture
  • βœ… Routing and navigation
  • βœ… Reactive forms with validation
  • βœ… Services and dependency injection
  • βœ… HTTP client for API communication
  • βœ… Custom pipes and validators
  • βœ… FormArray for dynamic fields
  • βœ… Nested FormGroups

Backend (Spring Boot)

  • βœ… RESTful API endpoints
  • βœ… JPA entities and repositories
  • βœ… Service layer architecture
  • βœ… MySQL database integration
  • βœ… CORS configuration
  • βœ… CRUD operations for events

πŸ› οΈ Technologies

  • Frontend: Angular 18, TypeScript, Bootstrap 5, RxJS
  • Backend: Spring Boot 3.5, Java 17, Spring Data JPA, Hibernate
  • Database: MySQL 8.0
  • Build Tools: Angular CLI, Maven

πŸ“¦ Installation & Setup

Prerequisites

  • Node.js 18+
  • Java 17+
  • Maven 3.6+
  • MySQL 8.0+ (or WampServer)

Frontend Setup

cd frontend
npm install
ng serve
# Application runs on http://localhost:4200

Backend Setup

cd backend
# Configure database in src/main/resources/application.properties
.\mvnw.cmd spring-boot:run
# API runs on http://localhost:8082

πŸ“š Learning Objectives

This project was created to practice:

  • Angular component lifecycle and communication
  • Reactive forms and form validation
  • HTTP services and observables
  • Spring Boot REST API development
  • JPA and database integration
  • Full-stack application architecture

🌟 Star History

Star History Chart


πŸ“ License

Educational project - ESPRIT Training


Made with ❀️ during ESPRIT Training

Profile Views

⬆ Back to Top

About

🎯 Angular Learning Project β€” Built during my training at ESPRIT to explore the fundamentals of Angular πŸ…°οΈ: components, routing, services, and data binding. Integrated with Spring Boot backend. πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors