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.
- π 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
Java Java EE Spring Boot JPA Hibernate REST APIs Maven
Angular TypeScript JavaScript HTML5 CSS3
PostgreSQL SQL Oracle PL/SQL JDBC
UML Object-Oriented Programming MVC Design Patterns Software Testing
Git GitHub Postman IntelliJ IDEA Eclipse VS Code pgAdmin
Python Machine Learning Artificial Intelligence Business Intelligence DevOps ERP / Odoo
A full-stack web application designed to centralize the management of a sports center.
The application provides dedicated spaces for clients, coaches, and administrators.
- 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
Java Spring Boot Angular TypeScript PostgreSQL JPA REST API
A Java Swing desktop application for managing contacts and storing data in a Microsoft Access database.
- Add new contacts
- Search for contacts
- Update contact information
- Delete contacts
- Display saved contacts
- Organize contacts by category
- Store data using JDBC and UCanAccess
Java Java Swing JDBC UCanAccess Microsoft Access
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.
Python Pandas Scikit-learn Matplotlib Seaborn Random Forest Jupyter Notebook
A command-line Python application that simulates the management of a parking lot with 50 spaces.
- 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
Python Jupyter Notebook
A command-line Python application for managing a simple telephone directory.
- Add contacts
- Search for contacts
- Update phone numbers
- Delete contacts
- Display contacts alphabetically
- Prevent duplicate contacts
- Validate user input
Python Jupyter Notebook
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.
BTS Center Fez | 2019
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
- Improving myt development skills
- Building full-stack applications
- Improving and documenting my academic projects
- Learning software development best practices
- Expanding my GitHub portfolio
- π Fez, Morocco
- π§ ayoub.bernannou@hotmail.com