Welcome to my portfolio, where I showcase a selection of my coding projects. Below, you will find a list of projects I have worked on during my journey. Each project has contributed significantly to my skill set and experience in various aspects of software development.
- Setting up a Python project using
venv
andpip
- Utilizing Python libraries like
requests
andBeautifulSoup
- Extracting data from web pages through web scraping techniques
- Application of
Object-Oriented Programming
(OOP) in Python 3 - Implementation of the
Model-View-Controller
(MVC) design pattern - Effective version control using Git and GitHub
- Fetching and running a Django-rest API
- Interaction with a REST API
- Designing web pages using
HTML5
andCSS3
- Creation of dynamic web page behavior using vanilla
JavaScript
- Application of problem-solving techniques to the
knapsack problem
- Implementation of a brute-force algorithm
- Implementation of
dynamic programming
- Analysis and comparison of algorithm results
- Analysis of time and memory complexity with
O(n)
notation
- Configuration of a web project using
Django
- Designing web pages using
HTML5
,CSS3
, andJavaScript
- Setup and configuration of a
SQLite
database - Definition of data models using Django
- Configuration and coding of a
RESTful API
with Django - Utilization of Django's
ModelViewSets
for efficient API development - Management of API access using
JSON Web Tokens
(JWT) - Handling user
permissions
for application resources - Design and implementation of
data models
- Configuration of Python environment with
Pipenv
- Configuration of GitHub
Dependabot
- Analysis and resolution of bugs in code authored by another programmer
- Forking a GitHub project and organizing code into different
Git branches
- Creation and merging of
pull requests
on GitHub - Implementation of unit, integration, and functional tests using
pytest
andSelenium
- Usage of
pytest fixtures
- Assessment of
test coverage
- Evaluation of web application performance with
Locust