
Khotwa
Web and mobile learning platform for courses, assessments, and progress tracking.
- Java
- Spring Boot
- Spring Security
- +10
Fifth-year engineering student
Fifth-year engineering student at EMSI Marrakech, building maintainable web applications with a strong interest in clean architecture, robust APIs, clear interfaces, and quality practices.

A quick view of the most representative projects. Full technical depth is available inside each case study.

Web and mobile learning platform for courses, assessments, and progress tracking.

Bus station platform connecting passengers, drivers, and transport companies.

Web and mobile app for bus tracking and trip planning.
Skills are grouped by engineering area with honest practice levels and proof placeholders that can be connected to projects later.
Backend
Core language for backend development and object-oriented design.
Backend
Building structured backend services, APIs, and application layers.
Backend
Designing endpoints, request flows, response models, and API contracts.
Backend
Implementing stateless authentication and protected routes.
Backend
Working with real-time communication patterns for interactive features.
Frontend
Building typed React applications with App Router and server-first patterns.
Frontend
Creating reusable components, stateful interfaces, and user flows.
Frontend
Using types to make frontend and shared data contracts safer.
Frontend
Creating consistent, responsive interfaces with utility-first styling.
Databases
Modeling relational data and working with SQL-backed applications.
Databases
Working with document-oriented data models for web applications.
Cloud & DevOps
Containerizing development environments and application services.
Testing & Quality
Writing backend tests for service logic and expected behavior.
Testing & Quality
Using static analysis feedback to improve maintainability and code quality.
Tools
Managing code history, branching, and collaboration workflows.
Tools
Publishing projects and organizing code for review and sharing.
Tools
Testing and documenting API requests during development.
Hatim approaches development as both design and implementation: understand the problem, choose a simple architecture, build readable interfaces, and keep the code maintainable for the team that will evolve it.
Practical signals for how he builds, documents, and improves a software project.
Separate responsibilities so technical decisions stay readable.
Write code a team can review, understand, and evolve.
Connect technical choices to clear and understandable user flows.
Improve engineering practices through project feedback and iteration.
Use tests, review, and analysis as confidence-building tools.
A structured progression across engineering studies, full-stack development, Java/Spring Boot, modern frontend work, and software quality.
Fifth-year engineering student
EMSI Marrakech
Computer Science and Networks Engineering · Digital Development & Information Systems
Academic and personal projects
Java, Spring Boot, Next.js, TypeScript
Designing API-driven applications with user interfaces, authentication, data modeling, and maintainability concerns.
Backend
Java · Spring Boot · REST APIs
Building a structured backend approach around APIs, services, persistence, and readable code.
Frontend
Next.js · React · TypeScript · Tailwind CSS
Creating modern interfaces with attention to clarity, responsiveness, and visual consistency.
Quality
JUnit · SonarCloud · Postman · GitHub
Moving toward practices that make code more reliable: targeted tests, static analysis, documentation, and review.
This section highlights realistic proof points: full-stack projects, practiced stack, APIs, architecture, testing, and software quality.
Multiple
Academic and personal projects covering backend APIs, frontend interfaces, data persistence, and authentication flows.
Core stack
Hands-on practice across Java, Spring Boot, Next.js, React, TypeScript, SQL/NoSQL databases, Docker, and developer tooling.
Architecture + quality
Attention to maintainability, clean code, API design, testing, documentation, and product-oriented decision-making.
Testing + analysis
Practice with JUnit, Postman, GitHub workflows, and static analysis concepts through SonarCloud.
For recruiting or engineering teams, the easiest path is LinkedIn or email. The portfolio and GitHub provide the technical context.
Hatim Koubri
I bring a full-stack technical foundation, product awareness, and a structured engineering approach: understand the need, design cleanly, test what matters, and ship features the team can maintain.
Location
Morocco
Availability
Open to future software engineering PFE internship opportunities.