Skip to content
View Ayouber20's full-sized avatar

Block or report Ayouber20

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ayouber20/README.md

Hi, I'm Ayoub Bernannou πŸ‘‹

Full-Stack Java & Angular Developer

I am currently completing a Master's degree in Software Engineering and Intelligent Systems at ENSA Fez.

I am interested in designing and developing full-stack web applications, with a main focus on Java, Spring Boot, Angular, TypeScript, and PostgreSQL.

My previous professional experience in technical support has also helped me develop strong problem-solving, communication, teamwork, and user-support skills.


About Me

  • πŸŽ“ Master's student in Software Engineering and Intelligent Systems
  • πŸ’» Interested in full-stack web development
  • β˜• Building back-end applications with Java and Spring Boot
  • 🌐 Developing front-end interfaces with Angular and TypeScript
  • πŸ—„οΈ Working with PostgreSQL and relational databases
  • πŸ“ Familiar with UML, REST APIs, MVC architecture, and design patterns
  • πŸ€– Exploring Machine Learning and data analysis through academic projects
  • πŸ“ Based in Fez, Morocco

Technical Skills

Back-End

Java Java EE Spring Boot JPA Hibernate REST APIs Maven

Front-End

Angular TypeScript JavaScript HTML5 CSS3

Databases

PostgreSQL SQL Oracle PL/SQL JDBC

Software Design

UML Object-Oriented Programming MVC Design Patterns Software Testing

Tools

Git GitHub Postman IntelliJ IDEA Eclipse VS Code pgAdmin

Additional Knowledge

Python Machine Learning Artificial Intelligence Business Intelligence DevOps ERP / Odoo


Featured Projects

πŸ‹οΈ Sports Center Management Application

A full-stack web application designed to centralize the management of a sports center.

The application provides dedicated spaces for clients, coaches, and administrators.

Main Features

  • User authentication and role-based access
  • Client, coach, and administrator dashboards
  • Tennis court reservations
  • Reservation conflict and date validation
  • Coaching request management
  • Events and announcements management
  • Responsive interfaces
  • Light and dark themes

Technologies

Java Spring Boot Angular TypeScript PostgreSQL JPA REST API

View the project


πŸ“‡ Java Contact Manager

A Java Swing desktop application for managing contacts and storing data in a Microsoft Access database.

Main Features

  • Add new contacts
  • Search for contacts
  • Update contact information
  • Delete contacts
  • Display saved contacts
  • Organize contacts by category
  • Store data using JDBC and UCanAccess

Technologies

Java Java Swing JDBC UCanAccess Microsoft Access

View the project


🚒 Titanic Survival Prediction

A beginner-friendly Machine Learning project that predicts whether a Titanic passenger survived.

The project covers data exploration, preprocessing, model training, evaluation, feature importance, and hyperparameter optimization.

Technologies

Python Pandas Scikit-learn Matplotlib Seaborn Random Forest Jupyter Notebook

View the project


πŸš— Python Parking Management System

A command-line Python application that simulates the management of a parking lot with 50 spaces.

Main Features

  • Display parking-space availability
  • Occupy an available space
  • Free an occupied space
  • Find the first available space
  • Display the number of available spaces
  • Validate user input

Technologies

Python Jupyter Notebook

View the project


πŸ“– Python Contact Directory

A command-line Python application for managing a simple telephone directory.

Main Features

  • Add contacts
  • Search for contacts
  • Update phone numbers
  • Delete contacts
  • Display contacts alphabetically
  • Prevent duplicate contacts
  • Validate user input

Technologies

Python Jupyter Notebook

View the project


Education

Master's Degree in Software Engineering and Intelligent Systems

ENSA Fez | 2024 – 2026

Main subjects include Java EE, Spring, JPA, Angular, React, UML, Design Patterns, Software Testing, Databases, Machine Learning, Artificial Intelligence, Business Intelligence, DevOps, Project Management, and ERP systems.

Higher Technician Certificate in Electronic Systems

BTS Center Fez | 2019


Professional Experience

Support Consultant β€” ALTEN Fez

March 2023 – March 2025

  • Technical incident analysis and troubleshooting
  • User assistance and support
  • Request tracking and resolution
  • Participation in an expert support team
  • Technical reference backup
  • Training and mentoring new team members

Currently Working On

  • Improving myt development skills
  • Building full-stack applications
  • Improving and documenting my academic projects
  • Learning software development best practices
  • Expanding my GitHub portfolio

Contact

Pinned Loading

  1. java-contact-manager java-contact-manager Public

    Java Swing desktop application for managing contacts with CRUD operations and Microsoft Access.

    Java

  2. python-contact-directory python-contact-directory Public

    Simple Python command-line contact directory with add, search, update, and delete operations.

    Jupyter Notebook

  3. python-parking-management python-parking-management Public

    Simple Python command-line application for managing parking-space availability.

    Jupyter Notebook

  4. titanic-survival-prediction titanic-survival-prediction Public

    Machine Learning project for predicting Titanic passenger survival using Random Forest and scikit-learn.

    Jupyter Notebook