Headshot

Hi, my name is

Benjamin Schäfer

I am a fullstack developer with a focus on Django, React and modern web technologies

Hire me

Languages I know

HTML5HTML5
JavaScriptJavaScript
CSS3CSS3
PythonPython

Tools I use

DjangoDjango
ReactReact
Tailwind CSSTailwind
BootstrapBootstrap
jQueryjQuery
GitGit
HerokuHeroku
StripeStripe

My Diploma

Fullstack Web Development

Grade: Distinction

My Degree

Master of Arts and Education

About Me

I am a full-stack developer with a Diploma in Full Stack Software Development from Code Institute (Course Duration: 1 year, Grade: Distinction). I'm open to on-site and remote work.

Frameworks and libraries I have experience with include:

  • Django
  • React
  • Tailwind
  • Bootstrap
  • jQuery
  • Git
  • Heroku
  • Stripe

I am proficient in:

  • HTML5
  • JavaScript
  • CSS3
  • Python

After finishing my Masters in Education, I worked full time as a teacher for 1 year. Due to this experience, I have developed strong communication, collaboration, and project management skills.

I am passionate about creating user-friendly, accessible, and responsive web applications that solve real-world problems.

I am eager to join a team where I can continue to grow my technical skills and contribute to impactful projects.

My Portfolio Projects

Portfolio Project

Gipfel Tutor

A Fullstack online Marketplace to connect students with tutors and collect payments.

Tech Stack

  • DjangoDjango
  • BootstrapBootstrap
  • jQueryjQuery
  • GitGit
  • HerokuHeroku
  • StripeStripe
  • CalendlyCalendly Api2
  • Google CloudGoogle Cloud
  • Amazon Web ServicesAmazon Web Services
Mockup of the Gipfel Tutor project.

Gipfel Tutor's Top Technical Features

Credit Card Payments

Powered by Stripe API and Stripe Webhooks, including Google Pay.

Calendly Integration

Using Calendly API v2 to schedule and cancel lessons.

Google Sign-In

Sign in with Google for a passwordless and modern experience.

About the Project

Gipfel Tutor is a Learning Platform connecting students with tutors. It features secure online payments via Stripe, seamless lesson scheduling with Calendly, and Google sign-in for a modern experience.

Students can browse and book tutors, manage their lessons and payments, while tutors and admins handle bookings and user accounts. The platform also has a Facebook Business Page, and a Newsletter for marketing purposes.

There is a big focus on SEO optimizazione, with a sitemap, robots.txt, semantic HTML, and structured data for Google Search.

Portfolio Project

Tonne: Waste Reminders

An online community to share and collect waste management schedules.

Tech Stack

  • DjangoDjango
  • BootstrapBootstrap
  • jQueryjQuery
  • GitGit
  • HerokuHeroku
  • Google CloudGoogle Cloud
  • JestJest
  • DjangoDjango Allauth
  • PostgreSQLPostgreSQL
  • CloudinaryCloudinary
  • Full Calendar
Mockup of the Tonne: Waste Reminders project.

Tonne: Waste Reminders's Top Technical Features

Waste Collection Reminders

Receive real-time reminders for waste collection days based on your postcode right in your Calendar.

Community Interaction

Upload, rate, and comment on waste collection schedules to help improve accuracy and reliability.

Dashboard

View a personalized dashboard that provides relevant information on your subscribed schedules.

About the Project

The tonne project helps users manage waste collection schedules and engage with their community. Users can log in with Django Allauth and search for schedules by postcode. They can create and share customizable schedules, receive real-time reminders, and interact with schedules through uploads, ratings, and comments.

A personalized dashboard provides relevant information, making it easy to stay on top of waste collection. The platform fosters community engagement by allowing users to share schedules and feedback, ensuring a collaborative approach to waste management.

Portfolio Project

Käsekästchen

Käsekästchen (German for: dots and boxes) is a web app that allows users to play the game of Käsekästchen online.

Tech Stack

  • JavaScriptJavaScript
  • GitGit
  • GitHubGitHub Pages
  • GitHubGitHub Projects
  • FigmaFigma
  • Shields.ioshields.io
Mockup of the Käsekästchen project.

Käsekästchen's Top Technical Features

Multi-Device Support

Play the game on different devices, enjoying a fully responsive experience.

Customizable Grid Size

Select the size of the grid to customize the game to your liking.

AI Difficulty Levels

Select the AI difficulty level to adjust the game to your skill level.

About the Project

Käsekästchen is a JavaScript and object-oriented programming practice project. The game involves two players drawing lines on a grid of dots, aiming to complete squares. The player with the most completed squares wins.

Key features include multi-device support for a responsive experience, customizable grid sizes, and an AI opponent with adjustable difficulty levels. This project enhances gameplay flexibility and challenges players of varying skill levels.

Check out more of my projects on my GitHub.

Contact me.

Let's create something together

Or send me a message right here: