Projects that I have worked on so far and the stories behind them

This is where I share the projects I've completed so far, as well as those still in progress but ready to be showcased.

This isn't just a portfolio - it's more of a journal where I share my thoughts, challenges, and solutions throughout the creation process. Feel free to explore, and if you have any questions, don't hesitate to contact me!

Selected Works

Daily News Mobile App

A mobile application for reading news articles from various sources.

Daily News is a mobile application written in TypeScript using the Ionic Framework and Vue.js, designed for browsing the latest news articles from various sources. It uses Firebase for user data storage, authentication, and saving selected articles. Building it gave me a hands-on look at how modern mobile apps are structured and allowed me to deepen my knowledge of TypeScript and Vue.js. The app is available on both Android and iOS.

Recommendation System (WIP)

A movie recommendation system using NLP and cosine similarity.

A movie recommendation system built using NLP and cosine similarity. It analyzes user preferences and movie features from the MovieLens dataset to generate personalized recommendations. The trained model is served through a FastAPI backend exposing an API, while Laravel manages users, role-based access control (RBAC), watched movies, generates insights, and integrates with the TMDB API, using Redis for caching. Finally, Nuxt.js provides an intuitive interface to explore recommendations, view interactive charts, and track viewing history and preferences over time.

DMARC Local Analyzer (WIP)

Human-readable DMARC report parser and email authentication validator.

DMARC Local Analyzer is a tool that converts complex XML reports into clear, human-readable insights. It validates domain configurations including DMARC policies, DKIM, and SPF records to ensure compliance and improve deliverability. The application supports automatic periodic fetching and manual uploads, offers a demo mode without database storage, and enables historical report tracking for long-term monitoring.

marchewa.dev

A personal portfolio website showcasing my projects and skills.

A personal portfolio website, designed in Figma with mobile-first principles, developed using Nuxt.js and styled with Tailwind CSS. It features a blog section powered by Nuxt Content, where I share articles on web development, programming and computer science in general. The site also showcases a selection of my projects, each with detailed descriptions, technologies used and links to repositories containing the source code.

LLM API Aggregator

Simplifying access to multiple LLM APIs in one place.

LLM API Aggregator is a tool that allows users to store and manage chats from various LLMs in one place, making them easier to organize and access. While similar concepts already existed, I decided to build my own version as a way to learn and practice FastAPI and SQLAlchemy. The application follows a layered architecture with controllers, services and the repository pattern. It was also my first larger project written in TypeScript, where I focused on applying good coding practices, while at the same time improving my Vue.js skills. Additionally, I integrated AWS, using S3 (via the Python AWS SDK, Boto3) and took my first steps in working with Redis. As of now, the application supports both the OpenAI API and the Gemini API.

Chat Roulette

A chat roulette system with category-based matching and optional accounts.

A web application inspired by the chat roulette concept, allowing users to connect based on selected categories. Account creation is optional but provides extra features such as profile personalization and friend management for continuing conversations. This was my first larger project built with Vue.js. Looking back, I can see many aspects I would approach differently today, but I believe every developer should go through such an experience - after all, we learn best from our mistakes. Nonetheless, I am fine with this project as it is, as it reminds me of my early days in web development.

Django E-commerce Site

Simple e-commerce website built with Django where users can browse products, add them to cart, and place orders.

This project was developed as part of an assignment for the Advanced Python Programming Techniques course at my university. It is one of the tasks required for the course, where the goal was to create a simple e-commerce website using Django, allowing users to browse products, add them to their cart, and place orders.