[{"data":1,"prerenderedAt":129},["ShallowReactive",2],{"about-projects-en-US":3},[4,23,36,47,58,69,84,100,114],{"id":5,"slug":5,"title":6,"description":7,"longDescription":8,"image":9,"gallery":10,"technologies":11,"category":16,"status":17,"liveUrl":18,"githubUrl":-1,"caseStudyUrl":-1,"startDate":19,"endDate":20,"featured":21,"lang":22},"kanapkaman","KanapkaMan.pl","Web and mobile app for catering. Over 250k users order breakfast and lunch at work.","KanapkaMan.pl is an app for the catering industry: ordering breakfast and lunch at work. Over 250k users. Menu with descriptions and calories, delivery time choice, online payment.\n\n## How to order\n\nPick a dish from the description and calories, add to cart, set time and address, pay. The app notifies you when the driver arrives. Works on Android, iOS, and in the browser.\n\n## Features\n\nPush on driver arrival, daily menu, order history, online payments, panel for catering companies and for ordering companies, stats, multi-tenant, referral program, ratings and reviews. Average rating 4.9\u002F5 with over 8k reviews.\n\nCorporate catering: events and trips, varied menus (breakfast, snacks, full day). Partners in over 20 cities in Poland.","\u002Fimages\u002Fprojects\u002Fkanapkaman.webp",[],[12,13,14,15],"Nuxt","Flutter","Firebase","Przelewy24","web+mobile","completed","https:\u002F\u002Fkanapkaman.pl",["Date","2026-02-01T00:00:00.000Z"],["Date","2026-06-01T00:00:00.000Z"],false,"en-US",{"id":24,"slug":24,"title":25,"description":26,"longDescription":27,"image":28,"gallery":29,"technologies":30,"category":32,"status":17,"liveUrl":33,"githubUrl":-1,"caseStudyUrl":-1,"startDate":34,"endDate":35,"featured":21,"lang":22},"freszkids-pl","Freszkids.pl","Platform streamlining meal ordering for schools from catering companies. For schools without their own kitchen.","Platform streamlining meal ordering for schools from catering companies. Works where schools don't have their own kitchen and use external catering. Two main sections: for parents and for catering companies.\n\n## Functionalities\n\n### Parents section\n\nOrdering meals for children at school. Selecting school, browsing menu for a specific day or week, marking meals, placing orders. Setting dietary preferences, allergens, and special diets. Online payments, order reminders.\n\n### Catering companies section\n\nManaging offers, menus, orders, and deliveries. Adding menus for specific days, setting prices, defining order and delivery deadlines. Viewing all orders from a given school, exporting lists for meal preparation, tracking payments.\n\n### School management\n\nSchools can view order statistics, check lists of children with ordered meals, coordinate deliveries with catering companies. No need to collect cash or manually maintain order lists.\n\n### Responsiveness\n\nThe site works well on phones, tablets, and desktops. Most parents order meals on phones, so the mobile version was a priority.\n\n### SEO and performance\n\nPages have proper meta tags, structured data, sitemap. Images are compressed, code is minified.","\u002Fimages\u002Fprojects\u002Ffreszkids.webp",[28],[12,31,14],"TypeScript","web","https:\u002F\u002Fwww.freszkids.pl",["Date","2026-01-01T00:00:00.000Z"],["Date","2026-01-01T00:00:00.000Z"],{"id":37,"slug":37,"title":38,"description":39,"longDescription":40,"image":41,"gallery":42,"technologies":43,"category":32,"status":17,"liveUrl":44,"githubUrl":-1,"caseStudyUrl":-1,"startDate":45,"endDate":46,"featured":21,"lang":22},"kolekcjoner-chwil","Moment Collector","App with ideas for spending time – with friends, as a couple, or solo. Filters, cards, saving favorites.","Moment Collector (Kolekcjoner Chwil) is an app with ideas for outings and activities: with friends, as a couple, or alone. Over 3,200 ideas in 10 categories. Instead of hours online – pick in seconds.\n\nChoose mode (solo \u002F couple \u002F group), set budget, location, time and category, browse cards, save favorites. You can also create your own ideas. Filtering, personalization, favorite collection.\n\nThe platform helps you find an idea for the weekend or evening without searching the whole internet.","\u002Fimages\u002Fprojects\u002Fkolekcjonerchwil.webp",[],[12,31,14],"https:\u002F\u002Fkolekcjonerchwil.pl",["Date","2026-01-01T00:00:00.000Z"],["Date","2026-01-01T00:00:00.000Z"],{"id":48,"slug":48,"title":49,"description":50,"longDescription":51,"image":52,"gallery":53,"technologies":54,"category":32,"status":17,"liveUrl":55,"githubUrl":-1,"caseStudyUrl":-1,"startDate":56,"endDate":57,"featured":21,"lang":22},"my-gym-track","My Gym Track","App for logging strength workouts and tracking progress. Exercise database and ready-made plans.","My Gym Track is for logging strength workouts and analyzing progress. Database of ~1,600 exercises and 600+ ready-made plans. Quick logging of sets, weights and reps, automatic PR detection, progress charts.\n\nFeatures: ready and custom plans, plan management, workout log with time and volume, charts per exercise, comparison with previous workouts. In Pro: advanced stats, strength balance analysis, CSV export.\n\nOther apps are often overloaded. Here the focus is on fast logging and tracking results. No ads, no selling data.\n\nSteps: choose or create a plan, log workouts (weights, reps – the rest is calculated), view charts and compare results.\n\nA study in the Journal of Strength & Conditioning Research (2025) compared training with a trainer, with an app, and self-directed with a PDF. App users completed 81% of planned workouts (vs 52% without); in one trial average squat increase +19 kg in 10 weeks, bench +8 kg. Documenting workouts improves consistency and results.","\u002Fimages\u002Fprojects\u002Fmy-gym-track.webp",[],[12,31,14],"https:\u002F\u002Fmy-gym-track.web.app",["Date","2025-06-01T00:00:00.000Z"],["Date","2025-03-01T00:00:00.000Z"],{"id":59,"slug":59,"title":60,"description":61,"longDescription":62,"image":63,"gallery":64,"technologies":65,"category":32,"status":17,"liveUrl":66,"githubUrl":-1,"caseStudyUrl":-1,"startDate":67,"endDate":68,"featured":21,"lang":22},"gramy-w-miescie","Play in the City","Platform for urban and online games – puzzles, history and culture of the city in escape-room style.","Play in the City (Gramy w Mieście) is a platform for urban and online games: you solve puzzles, discover places, and learn about the city’s history and culture. Two types: games on the ground (ready-made routes or your own adventures) and online games (puzzles you can solve from anywhere).\n\n## Game types\n\n**Urban games:** ready-made adventures with a set plan, or your own – pick puzzles in the area and your route.\n\n**Online games:** puzzles to solve from anywhere (e.g. with Google Street View or Wikipedia) and random puzzles for a quick round.\n\n## How it works\n\n1. Choose a game – urban (you visit places) or online.\n2. Find the puzzle location – you get an approximate location or hints to look up.\n3. Solve the puzzle on the spot (e.g. “Which way is Kościuszko facing on Freedom Square in Łódź?”) or online.\n4. Enter the answer and read about the place.\n\nFeatures: catalog of urban and online games, login and profiles, creating your own adventures and puzzles, maps and GPS, light\u002Fdark theme, play solo or with friends, achievements, place info, partnership option for organizations and businesses.","\u002Fimages\u002Fprojects\u002Fgramywmiescie.webp",[],[12,31,14],"https:\u002F\u002Fgramywmiescie.pl",["Date","2023-09-01T00:00:00.000Z"],["Date","2024-05-01T00:00:00.000Z"],{"id":70,"slug":70,"title":71,"description":72,"longDescription":73,"image":74,"gallery":75,"technologies":76,"category":80,"status":17,"liveUrl":81,"githubUrl":-1,"caseStudyUrl":-1,"startDate":82,"endDate":83,"featured":21,"lang":22},"innowacje","Innovations Project","Recurring mentoring program at Lodz University of Technology – guiding students from idea to a working web\u002Fmobile app.","Innovations Project (Projekt Innowacje) is an initiative of Lodz University of Technology: I connect students with real-world IT. As a mentor I lead groups from concept through architecture and UI\u002FUX to a deployed app. For me it’s not only teaching tech but showing what work in a dev team looks like. Each edition has different tech and different people.\n\n## Program evolution\n\nI adapt the program each edition to trends and student needs.\n\n### 2022: foundations\n\nWinter semester 2022 – web development foundations. We showed the full cycle: architecture, UI\u002FUX, CI\u002FCD. Students built individual projects and learned code ownership. A lesson in humility and learning from each other.\n\n[→ More about this edition](\u002Fblog\u002Fprojekt-innowacje)\n\n### 2023: teamwork\n\nSummer 2023 – workflow like in a company. One shared system with roles: Web Team, Mobile Team, Manager. Communication, conflict, sync – as important as code.\n\n[→ More about this edition](\u002Fblog\u002Fprojekt-innowacje-2023)\n\n### 2023\u002F2024: Nuxt and architecture\n\nWinter 2023\u002F24 – switch to Nuxt 3. More on architecture: SPA, auto-imports, Git Flow (feature branches, code review), Firebase Security Rules. Shift from “how to code it” to “how to design it so it scales.”\n\n[→ More about this edition](\u002Fblog\u002Fprojekt-innowacje-2023-zimowy)\n\n### 2024\u002F2025: AI in development\n\nLatest edition – AI from day one: GitHub Copilot, Cursor, Windsurf. Prompt engineering, critical evaluation of AI-generated code, focus on logic and architecture instead of boilerplate. Besides Nuxt and Firebase: Convex, AWS Amplify, Supabase.\n\n[→ More about this edition](\u002Fblog\u002Fprojekt-innowacje-2024-zimowy)\n\n## What students learn\n\nHard skills: Vue 3, Nuxt, TypeScript, Tailwind\u002FVuetify; Firebase (Auth, Firestore, Storage, Hosting); Git, VS Code, AI tools. Soft: teamwork, presenting, code review and feedback. Engineering mindset: problem-solving, finding answers on your own, business context.\n\nWatching them go from git basics to working, complex apps is what gives me satisfaction. In the AI era the mentor’s role is changing – not just a source of knowledge but a guide to using tools wisely, checking information, and ethics in code.","\u002Fimages\u002Fblog\u002Fpl-innowacje2.webp",[],[77,12,14,31,78,79],"Vue","AI Tools","Git","mentoring","https:\u002F\u002Fwww.p.lodz.pl\u002F",["Date","2023-05-01T00:00:00.000Z"],["Date","2022-06-01T00:00:00.000Z"],{"id":85,"slug":85,"title":86,"description":87,"longDescription":88,"image":89,"gallery":90,"technologies":91,"category":96,"status":17,"liveUrl":97,"githubUrl":-1,"caseStudyUrl":-1,"startDate":98,"endDate":99,"featured":21,"lang":22},"girlsjs","Girls.js","Mentoring and workshops on JavaScript, HTML, and CSS basics for women. Building community in IT.","As a mentor at Girls.js I led small groups through JavaScript, HTML, and CSS basics. For me it was combining learning to code with building confidence and breaking barriers in the industry.\n\nWorking in small groups let me adapt the pace to each person, create space for questions and experiments, and help with both technical issues and the frustration of “code not working.” I treat mentoring as accompanying people in learning, not just transferring knowledge.\n\n## Challenges and successes\n\n### Online mentoring (2020 edition)\n\nCOVID-19 forced workshops online. With CodeSandbox Live we kept interactivity and live support despite the distance. Turned out the willingness to learn carries well through the screen.\n\n### On-site workshops (Łódź)\n\nAt the Łódź editions I could watch teamwork in person. Watching participants solve problems together and get excited about their first working scripts was satisfying.\n\nGirls.js is built on accessible knowledge (workshops for people from different backgrounds), diversity in IT, and support – nobody is left alone with a console error.\n\nTaking part as a mentor gave me a chance to share experience and a reminder that education and mutual help build community. The shift from “I don’t get it” to “it works!” in participants is what stays with you.\n\n## Related blog posts\n\n- [Girls.js Online Workshops – Mentoring in Times of Pandemic](\u002Fblog\u002Fgirls-js-online)\n- [Girls.js Workshops Łódź 3 – Personal Account](\u002Fblog\u002Fgirls-js-3)\n- [Girls.js Łódź 4 – Personal Account](\u002Fblog\u002Fgirls-js-4)","\u002Fimages\u002Fblog\u002Fgirls-js-brand-010.webp",[],[92,93,94,95,79],"JavaScript","HTML","CSS","CodeSandbox","education","https:\u002F\u002Fgirlsjs.pl",["Date","2021-11-14T00:00:00.000Z"],["Date","2022-06-16T00:00:00.000Z"],{"id":101,"slug":101,"title":102,"description":103,"longDescription":104,"image":105,"gallery":106,"technologies":107,"category":32,"status":17,"liveUrl":111,"githubUrl":-1,"caseStudyUrl":-1,"startDate":112,"endDate":113,"featured":21,"lang":22},"todevelop-pl","To Develop","Blog and portfolio built with Qwik, cyberpunk design and SEO","Personal site built with Qwik: portfolio and blog. Cyberpunk-style design (neons, dark theme), responsive, statically generated.\n\nContent: Paweł Rutkowski’s portfolio (developer, mainly frontend) and a blog about projects and tech.\n\n## Functionalities\n\n### Blog\n\nCategories and tags, recent and featured posts. Categories: Projects, Education, and others. Tags include #inspiration, #web-app, #fitness, #vue, #firebase, #ai-tools. Reading progress bar, table of contents, sharing, SEO optimization.\n\n### Portfolio\n\nSection with projects: descriptions, links to live versions, thumbnails. Including To Develop, Play in the City, My Gym Track, Moment Collector.\n\n### About me\n\n“About me” page with career timeline, specialization description, and technologies used in projects.\n\n### Technical\n\ni18n (PL\u002FEN) with language switcher. Responsive layout. Qwik gives fast load times thanks to resumability and static generation.\n\nLayout: ABOUT ME, BLOG, PROJECTS, Contact sections. Readable interface, typography matched to the theme.","\u002Fimages\u002Fprojects\u002Ftodevelop.webp",[105],[108,109,110],"Qwik","Tailwind CSS","Firebase Hosting","https:\u002F\u002Ftodevelop.pl",["Date","2021-01-01T00:00:00.000Z"],["Date","2024-06-01T00:00:00.000Z"],{"id":115,"slug":115,"title":116,"description":117,"longDescription":118,"image":119,"gallery":120,"technologies":121,"category":32,"status":17,"liveUrl":126,"githubUrl":-1,"caseStudyUrl":-1,"startDate":127,"endDate":128,"featured":21,"lang":22},"highscore-game","Highscore: The Game","Web game in multiple tech versions – a tool for learning and experimenting with frameworks.","[Highscore: The Game](https:\u002F\u002Fpooler22.gitlab.io\u002Fhighscore-ui\u002F) is a web game I’ve used for years to learn and try different stacks. Each version is a chance to test a new technology and share the code with others.\n\nThe idea came from wanting to experiment. The game evolved: first plain JS with HTML\u002FCSS, then MVVM, Windows Universal App, Android build, React, Vue 2, Vue 3 + TypeScript + Vite. Planned: Svelte, Qwik, Solid, Elixir.\n\nFor me Highscore is what a “to do list” is for many devs – one project to learn from and compare. Even a small app teaches a lot; collaboration and sharing knowledge with each iteration matter to me.","\u002Fimages\u002Fblog\u002Fhighscore-the-game.webp",[],[92,31,122,123,77,108,124,125],"Angular","React","HTML5","CSS3","https:\u002F\u002Fpooler22.gitlab.io\u002Fhighscore-ui",["Date","2018-01-01T00:00:00.000Z"],["Date","2023-10-01T00:00:00.000Z"],1790687720790]