Portfolio · Application development

Ali Abdi

Web development with JavaScript, React & Next.js.

I build my own web projects and am looking for an internship or vocational training as a Fachinformatiker für Anwendungsentwicklung. Here is what I’m working on and what I’ve learned so far.

Ali Abdi
Open to internships & vocational training
Based in
Saarland, Germany
Looking for
Internship or vocational training
Career goal
Fachinformatiker für Anwendungsentwicklung

01 / Projects

Two projects. Two different challenges.

From an API request to an application with a database. Explore the source code, implementation, and current state of each project.

Web application with a database

Luxury Barbershop

In development

A bilingual application for a barbershop. My largest learning project so far connects an interface, authentication, and data models for appointment management.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Prisma
  • PostgreSQL

Implemented so far

  • German and English interfaces
  • Authentication and role-based pages for customers, admins, and barbers
  • Data models for services, availability, and appointments
Explore the implementation: Luxury Barbershop

Technical focus

Connecting React components, user roles, and a relational database. I use Prisma to describe the data models and Next.js to connect the interface with server-side operations.

Still to do

Booking is not usable end to end yet. Date selection and time-slot logic are still being developed. The project is not publicly deployed.

Weather app using a REST API

Skycast

Learning prototype

A city search that fetches current weather from OpenWeatherMap. An early project for practising asynchronous requests and updating an interface with the response.

  • HTML
  • CSS
  • JavaScript
  • OpenWeatherMap API

Implemented so far

  • City search with asynchronous API requests
  • Temperature, humidity, and weather icons
  • Feedback when a city cannot be found
Explore the implementation: Skycast

Technical focus

Using async/await to wait for an API response, reading JSON data, and updating the relevant DOM elements. The interface uses HTML, CSS, and JavaScript without a UI framework.

Still to do

Error handling and the wind-unit display need revision. The source code documents this stage of learning; there is no published live demo.

Visit my GitHub profile

02 / Skills

What I put into practice.

These are skills I’m developing through personal projects. The linked examples show where I use them.

Building interfaces

Structuring pages, implementing responsive layouts, and breaking interfaces into React components.

Example: Luxury Barbershop
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • React
  • Next.js
  • Tailwind CSS

Working with data

Handling API responses and building data models for services and appointments in the barbershop project.

Example: Skycast
  • REST APIs
  • Node.js
  • Prisma
  • PostgreSQL

Improving code

Tracking changes with Git, investigating bugs, and working on projects in manageable steps.

My repositories
  • Git
  • GitHub
  • VS Code
  • npm

03 / About

My path into application development.

I’m Ali, based in Saarland, Germany.

I’m interested in how an interface becomes a working application: how does data reach the page? How do authentication, user roles, and a database fit together? These are the questions I work through in my projects.

I’m at the start of my career. Through an internship or vocational training, I want to strengthen my foundations and learn how a development team plans, tests, and maintains software.

Currently

German · B2 course

I’m attending a B2 course to communicate more confidently in everyday life and at work.

Vocational preparation programme

I’m preparing for my career through a BvB programme, with application development as my goal.

Languages

Somali
Native
English
Fluent
German
B2 course in progress
Kiswahili
Additional language

04 / Contact

Could I be a fit for your team?

I’d be glad to hear about an internship or vocational training opportunity. I’m happy to send my CV by email.

aliabdihaj@gmail.com
Write an email

Saarland, Germany

Elsewhere

GitHubLinkedIn