Paweล
Junior React Developer
A freelancer. With a past commercial experience in Wordpress, worked for a web agency in Lublin. Initially started with html, css, javascript, php. I mostly helped people improving/updating their websites based on Wordpress. Recently discovered that programming in React brings me way more joy as it's based on my favourite language - javascript. My aspiration is to become a full time React Developer.
My skills
Technologies I'm familiar with:
- Javascript
- CSS
- SASS
- HTML
- React*
- Node.js
- Python
- Flask
- SQLite
- mySQL
Some of the tools that I use:
- VSCode
- Photoshop
- Postman
- Autohotkey
Currently learning:
- React
- Redux
- Typescript
My projects
Coords ๐ LIVE
Main features:
- At first app gives you 5 random users.
- Users are editable via User page > Edit.
- You can click on image and randomize it (script takes into account currently chosen gender).
- If you choose the country (must be a valid one!) where person lives, you can then randomize geolocation bounded by the country of your choosing.
- If you decide that you don't like the person very much, you can delete him/her. If you delete all people from the list, the app will provide you with 5 random and brand new ones so you can start over!
- After you're done with editing you can look up where person lives via Main Page > Pin icon.
- If you've left blank coord inputs, don't worry! App will randomize it for you on the fly and save it for later use!
- The App only requests new coords (then saves it on local storage for later use) when it's needed. No unneccessary fetches.
Technologies / libs used:
- React
- SASS
- React Router Dom
- React Leaflet
- Date Fns
- Formik
- Yup
- Randomuser.me API
- 3geonames.org API
- Country Code Lookup
- CORS Anywhere - only for local development
Calculator
Main features:
- This app is income and expenses tracker.
- You can add transactions via button "Add new".
- Available options for new transactions are: type (income or expense) of transaction, category and amount of money you've earned or spent.
- After adding transaction a new item will appear at corresponding column (either in expenses or in incomes.
- You can add as many transaction items as you want.
- List is still alive after reloading the page - it's saved in your browser's local storage.
- On upper right side of the screen you can see your balance according to your actual transactions. It becomes red when it's minus value or green when you still have some funds left.
Technologies / libs used:
- React
- SASS
- Formik
- UUID
- Yup
Cart ๐ LIVE
Main features:
Just warming up with React. Nothing really special about this one. App allows you to add items to your virtual cart and remove them on click. And also counts number of items you've added and evaluates final price. Your cart is reset on page reload so it doesn't even use your browsers local storage!.
Technologies / libs used:
- React
- React Class Components
Main features:
Dead simple app for generating random ID.
Technologies / libs used:
- React
- UUID
Finder ๐ LIVE
Main features:
- Application provides list of recipes from www.allrecipes.com based on your search query.
- Keywords must be comma separated.
- Search results consist of title of the recipe, short description, photo of the finished product and external link where you can view full recipe.
- Bon apetit!
Technologies / libs used:
- Javascript
Converter ๐ LIVE
Main features:
- Currency tool. Exchange Dollar, Pound, Euro and other currencies.
- Fetches actual currency rates based on Exchangerate.host
Technologies / libs used:
- Javascript
- SASS
- Exchangerate.host API
Main features:
- Application serves you a joke on a request.
- Careful! These are not so funny!
Technologies / libs used:
- Javascript
- Fetch API
Main features:
- Simple words guessing game.
- Press keys on your keyboard till you match correct sentence.
Technologies / libs used:
- Javascript
- Node.js
Quiz ๐ LIVE
Main features:
Very difficult quiz game. Check your knowledge about the most popular movies. Drag and drop actors to match their corresponding movies. Good luck!
Technologies / libs used:
- Python
- Flask
- Flask WTF
- WTForms
- SQLite
- Database
- IMDb API
- TMDB API - for titles translation
Finance ๐ LIVE
Main features:
- App made during taking Harvard's CS50 programming Course.
- Website where users can virtually buy and sell stocks.
- Create your own account or use existing one (login: 1234, password: 1234) to try it out!
- You've given 100,000$ on account creation for your disposal.
- With this tool you are able to check real stocksโ actual prices and portfoliosโ values.
- Try your luck on stock market without taking any risk!
Technologies / libs used:
- Python
- Bootstrap
- Flask
- Flask WTF
- WTForms
- SQLite
- Database
- IEX API
Main features:
- Simple app made for saving birth dates of important people.
Technologies / libs used:
- Python
- Flask
- Flask WTF
- SQLite
- Database

