my photo img

Liudmyla Tokar

I’ve earned several certificates that reflect my commitment to learning and growth, and you can find them showcased here alongside my study projects.
I enjoy exploring new technologies and learning how to build dynamic and user-friendly applications. In my spare time, I work on personal projects that allow me to apply my newfound knowledge and push my creative boundaries.

Python

Thumbnail

Hangman is an equivalent of a classic word guessing game played between two or more players. One player (a computer) thinks of a word and the other player (a user) attempts to guess it by suggesting letters within a certain number of attempts.

Thumbnail

Expects a command-line argument representing the number of Bitcoins. If the argument cannot be converted to a float, it will terminate with an error. Queries an API for the current Bitcoin price, retrieves the data as a JSON object, extracts the price.

Thumbnail

A machine sells Coca-Cola for 50 cents, accepting only 25, 10, and 5 cent coins. Once the user inputs 50 cents or more, output the change owed. The program ignores any input that isn't an accepted denomination.

Thumbnail

Prompts the user to enter grocery items, one per line, and continues accepting input until Control-D is pressed (indicating the end of input). Outputs a sorted grocery list in uppercase, prefixed with the count of each item. Input is treated case-insensitively.

Thumbnail

Converts times from "9:00 AM to 5:00 PM" format, ensuring that "AM" and "PM" are capitalized and have a space before them. It checks that the input times are valid and raises a ValueError if the format is incorrect or the times are invalid.

Thumbnail

Prompts the user to enter a date, anno Domini, in either MM/DD/YYYY format or in the Month day, year format. It then outputs the date in YYYY-MM-DD format. If the input is not a valid date in either of these formats, the user is prompted to try again.

HTML / CSS

Thumbnail

A visually engaging landing page for a mobile app, developed using HTML, CSS, and Bootstrap. It incorporates custom SVG buttons for interactive elements and a customizable gradient background. The landing page is divided into five thoughtfully designed sections, each tailored to captivate visitors and provide essential information about the app's features, user testimonials, pricing plans, and more. The page is fully responsive and optimized for mobile devices.

Flask

Thumbnail

This web application allows users to manage a list of birthdays using a database. In the main application logic (app.py), a GET request retrieves all birthday entries from the birthdays.db database and passes the data to the index.html template. When users submit the form on the index page via POST, the application adds a new birthday entry to the database and re-renders the updated list. Additional ability to delete existing birthday entries.


Django / JavaScript

This project is an eBay-like auction platform where users can create auction listings, place bids, comment on listings, and manage a watchlist. The site includes three core models: auction listings, bids, and comments, in addition to user accounts.

Key Features:

  • Create Listings: Users can create new listings with a title, description, starting bid, optional image, and category.
  • Active Listings: Users can browse all active listings, displaying details such as the title, description, current bid, and image.
  • Listing Page: Each listing has a dedicated page for bids, comments, and watchlist management. Users can place bids, with rules to ensure valid bids. Listing creators can close auctions.
  • Watchlist: Users can add or remove listings from their personal watchlist.
  • Categories: Browse active listings by category.
  • Django Admin Interface: Admins can manage all listings, bids, and comments.

This project is a front-end for an email client that interacts with an API to send, receive, and manage emails. Built using JavaScript, HTML, and CSS, the single-page application handles all email functionalities within inbox.js.

Key Features:

  • Send Mail: Users can compose and send emails via a POST request to the API, then automatically load their sent mailbox.
  • Mailbox: Users can view their Inbox, Sent, or Archive mailboxes. Each mailbox is populated by making a GET request to retrieve emails, which are displayed with sender, subject, timestamp, and read status.
  • View Email: When clicking an email, users can see the full content. Emails are marked as read via a PUT request.
  • Archive/Unarchive: Users can archive or unarchive received emails through a button, dynamically updating their mailbox.
  • Reply: Users can reply to emails, with the composition form pre-filled with the original email’s details.

This project is a Twitter-like social network website where users can make posts, follow other users, and like posts. Built using Python, JavaScript, HTML, and CSS.

Key Features:

  • New Post: Signed-in users can create new text-based posts via a text area and submit them to the platform.
  • All Posts: Users can browse all posts from all users in reverse chronological order, displaying the username, post content, timestamp, and number of likes.
  • Profile Page: Users can view individual profile pages, showing the user’s followers, who they follow, and all their posts. Users can follow or unfollow others from the profile page.
  • Following Feed: Signed-in users can view posts only from the users they follow, with functionality similar to the "All Posts" feed.
  • Pagination: Posts are displayed 10 per page, with "Next" and "Previous" buttons for easy navigation through older posts.
  • Edit Post: Users can edit their own posts inline using a text area and save changes without reloading the page.
  • Like/Unlike Posts: Users can like or unlike posts, with the like count updated asynchronously without reloading the page.

Family Cooking Book is a user-friendly web app designed for home chefs to organize and store their favorite recipes. Users can create, edit, categorize (by meal type), and mark recipes as favorites, with a visually engaging flip card interface for easy browsing. Recent and favorite recipes are prioritized for quick access.

Built using Django, JavaScript, HTML, CSS and Pillow, the project includes secure user authentication and dynamic frontend behavior, providing a seamless experience for food enthusiasts.

Key Features:

  • Recipe Management: Create, edit, and categorize recipes (e.g., Breakfast, Main Course, Dessert), with the option to upload images. The recipe edit page is pre-populated using a GET request for ease of use.
  • Favorites: Mark recipes as favorites for faster access.
  • Interactive UI: Flip card interface for a dynamic browsing experience.
  • User Authentication: Only authorized users can add or edit recipes.
  • Responsive Design: Optimized for mobile and desktop devices.