Skip to content
View bashval's full-sized avatar

Block or report bashval

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 250 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bashval/README.md

Valentin Bashvatov

🚀 About Me

Hi there! I'm a beginner software developer with a passion for learning and building real-world applications. I'm currently focusing on Python and expanding my skills in asynchrony (FastAPI, aiogram).

🛠️ Tech Stack

Languages
Python SQL HTML5 CSS3

Frameworks & Libraries
Django FastAPI DRF SQLAlchemy pydantic Aiogram Flask Pandas Numpy Pytest unittest

Databases
PostgreSQL SQLite

DevOps & Infrastructure
Docker Nginx Docker-compose Gunicorn GitHub Actions

Tools
Git Postman DBeaver

🔥 My Projects:

Web Projects

  • Cookbook (Django REST Framework + Deployment)
    ▸ REST API backend for SPA of cooking recepies site
    ▸ Available to print cumulative ingredients list of all recipes in cart in PDF
    ▸ Containerized with Docker (PostgreSQL, Nginx, backend, frontend)
    ▸ CI/CD pipeline with GitHub Actions (automatic testing and deployment)
    ▸ Configured Nginx as reverse proxy for backend/frontend
    ▸ Implemented Docker volumes for static/media files and database persistence

  • YaMDb API (Django REST Framework)
    ▸ Team project (3 developers) with role-based distribution
    ▸ REST API for review platform of books/movies/music
    ▸ User authentication implemented using JWT token with data verification and password reset via email
    ▸ Complex database relationships with cascade deletion
    ▸ Complex serialization with nested serializers
    ▸ Data import from CSV file using custom management-command

  • Charity Fund Service (FastAPI)
    ▸ The project is implemented as an API using the FastAPI framework. ▸ User authentication using JWT
    ▸ Implemented donation logic:

    • Administrator (superuser) can create and edit charity projects for various purposes, specifying the required amount.
    • Regular users can make donations and add comments.
    • Each donation is automatically allocated to the first open project that has not yet reached its funding goal.
    • If a donation exceeds the required amount, or if there are no open projects, the remaining funds are kept until a new project is opened.
    • When a new project is created, all unallocated donations are automatically invested in it.

    ▸ Charity projects reports generation to Google Sheets using Google API.

  • Blogicum Platform (Django)
    ▸ User Management: registration, authentication, and profile customization
    ▸ Technical Features: custom error pages, pagination for posts and comments, email notification system
    ▸ Content Management: create, edit, and delete posts; upload and display post images; add/remove comments

⚡Stats

Profile Summary

Codewars profile

codewars

📫 Follow me

Telegram Email linkedin GitHub

Popular repositories Loading

  1. art_review art_review Public

    api_yamdb

    Python 1

  2. miniblog miniblog Public

    Python

  3. cookbook cookbook Public

    JavaScript

  4. what_to_watch what_to_watch Public

    Forked from yandex-praktikum/what_to_watch

    HTML

  5. charity_fund_service charity_fund_service Public

    Python

  6. git-it-practice git-it-practice Public