Skip to content

gunnar-miklis/gunnar-miklis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

64 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


πŸ§‘β€πŸ’» TypeScript Web Developer


πŸš€ What?

With a dedication for user-centered experience, I develop web applications
by bringing together frontend and backend technologies.

🎯 Goal

I'm committed to deliver maintainable and high quality software,
while staying flexible with evolving tech trends.

🀝 How?

I thrive in collaborative environments where I passionately and conscientiously
contribute and strive to exceed expectations.



πŸ™ƒ About Me

🌱 Loves new challenges, eager to learn.
🧘 Calm and patient individual, easy to get along.
πŸ” Attention-to-detail, conscientious and diligent, high quality delivery.

πŸ“² Get in Touch

Β Β  Connect



βœ… TypeScript, JavaScript (ES6+), Node.js
βœ… Web Applications SPA/CSR/SSR (React, Next.js)
βœ… RESTful Api (Express)
βœ… Databases and ODM/ORM (MongoDB, SQLite, Mongoose, Prisma)
βœ… Layout, Design, Typography, Accessibility (HTML, CSS, Lighthouse)
βœ… Version Control (Git), Collaboration (CI/CD), Unit Testing
βœ… Agile Methodologies (Kanban, Scrum)

Top Langs






Semi-Professional Projects


Playlist Editor (for Spotify) πŸŽ§πŸŽ΅πŸ“²

Playlist Editor (for Spotify) is a simple tool to edit and manage playlists, utilizing the Spotify API. Users can filter, sort, randomize track order and create new playlists. The interface offers a light and a dark theme, and offers responsiveness across devices.

Technologies: TypeScript, Next.js, Next-Auth (OAuth with Auth.js)


View Live Demo πŸ‘€


Playlist Editor (for Spotify)

Ticketing App πŸŽ«πŸ“²

App for validation of event tickets at the door check-in (scan QR-Code tickets or check-in Box Office tickets).
Intentionally built for offline use, because the current venue has poor internet coverage.
**not public yet, but version 1.0.0 got already tested recently during a music festival.

Technologies: TypeScript, React Native Expo Go, SQLite


Features
App
  • Start Screen
  • App Icon
  • Loading Screen
  • Select an event
  • Light/Dark theme
  • Switch Language (en/de)
  • Show prompts before performing operations
  • Toastbar / Info box
  • Always keep screen awake
Home
  • Fetch and display current event details
  • Stats: total sales
  • Stats: daily checkins
Check-in
  • Qr-code scanner/camera
  • Request phone camera permissions
  • Validate pre-saled tickets
  • Add box office tickets
  • Counter for checkins
  • Camera can turn on flashlight
Ticket
  • Offline/Local storage with SQLite
  • Manually trigger sync process with API (upload, download, update, delete)
  • Upload recent checkins
  • Download new tickets and Update existing tickets
  • Show ticket status (valid, used, payment pending, etc.)
  • Search and filter tickets

App: Select Event App: Start Screen App: Loading Screen
Select Event Start Screen Loading Screen
Home: Switch Language EN/DE Home: Light/Dark Mode Home: Statistics Sales/Checkins
Switch Language Light/Dark Mode Statistics
Checkin Checkin: QR-Code Checkin: Camera Permissions
Checkin QR-Code Camera Permissions
Tickets: Overview, Manage Data Tickets: Search and Filter Tickets: Create or Update
Overview, Manage Data Search and Filter Create or Update





Practice Projects


FILTER COFFEE β˜•βœ¨

Filter Coffee is small application lets users filter a dataset of fictional (AI-generated) coffees based on various criteria.


View Live Demo πŸ‘€


Learning Goals
  • Get familiar with advance filtering techniques, handle multiple filters effectively and update the URL (search params).
  • React: Enhance my knowledge (complex state management, custom hooks, separation of concerns, MVVM).
  • TypeScript: Handle more complex types.
  • CSS conventions: Learn an follow BEM methodology for clean and reusable styles.
Features
  • Dynamically Multiple Filtering: Use multiple filters to filter a dataset by different categories.
  • Filter Status Managment: See which filters are "available" and which are currently "active".
  • Interactive Filter Selection: Click to move filters between "available" and "active" lists.
  • Adaptive Remaining Filters: Available filters show only those options that the user can still choose from.
  • URL Sync: Active filters are reflected in the browser URL. Simply share the current filter combination, or paste a URL to revisit a specific set of filters.
  • Reset Filters: Clear all active filters and reset the URL to start over.
Technologies
  • TypeScript
  • React
  • Vite

Multi Filter Tablet


Task / Todo / Notes App πŸ“πŸ“²

Develop a fully functional RESTful API Full-Stack Web Application using JavaScript, Node.js, React, Express, MongoDB (in less than 48-hours).


View Live Demo πŸ‘€

home all-todolists one-todolist one-todolist-delete-confirmation one-todo


Re-create frontend components

Layout and Design Frontend Components using: HTML, CSS, React, React Native, Bootstrap, Material Ui, JavaScript, DOM Manipulation, JSON, etc.

summary-component-pc summary-component-phone web-platform web-platform-form web-platform-stepper tip-calculator-pc tip-calculator-phone qr-code-scanner-2 qr-code-scanner-1
4. Summary Component using React + CSS. 5. Web Platform using React + MUi.
View Live Demo πŸ‘€
6. Tip Calculator App using React + MUi.
View Live Demo πŸ‘€
7. QR-Code Ticket Scanner App using React Native.





Educational Projects


Projects I developed during my qualification as full-stack web developer


10.

Integrate a relational SQL Database and an OAuth Authentication in Next.js Full-Stack SSR/CSR Application. TypeScript, Next.js, Prisma ORM, Vercel PostgreSQL, Next-auth / Auth.js.

View Live Demo πŸ‘€
3.

MERN Full-Stack SPA Web Application and Cross-Cohort Collaboration: Data Analytics β†’ UX/UI Design β†’ Web Development. MongoDB, Express.js, React.js, Node.js, Axios, Chart.js, JWT Auth, REST.

View Live Demo πŸ‘€
2.

Collaborative Development (CI) of a Web Application . Introduction to Backend Technologies and collaborative Version Control. Node.js, Express.js, MongoDB, Mongoose, Handlebars.js, Git, GitHub, Session Auth, CRUD.

View Live Demo πŸ‘€
1.

Develop a Browser Game using Frontend Technologies. Learn to use basic concepts. JavaScript, HTML, CSS, Canvas, P5.js, DOM, OOP, DRY, KISS, YAGNI, Linting.

View Live Demo πŸ‘€










TypeScript JavaScript HTML5 CSS3

React MongoDB Express.js Node.js

NextJS Prisma PostgreSQL MySQL

Material UI Chart.js Git Jest Bash Linux
Nginx Raspberry Pi R LaTeX PHP


Profile Details
Repos per Language Most Commit Language
GitHub Stats GitHub Productive Time




</> with β™‘

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published