Hi There 👋🏻 I'm

Denis Craciun

Software Developer

I am a Software Developer living in Italy. Currently working for InnovYou and studying CS in first year.

Who I am

Hello! My name is Denis Craciun and I enjoy creating things on the internet and working with the back-end (although I also work with the front-end). My interest in programming started in 2020, during the Covid-19 lockdown, when I decided I was going to learn Python. I then learned more and more programming languages and technologies (feel free to check my resume about that by either clicking the resume button or going to this link). My strong point is working with the backend, and languages such as JAVA, Python and Javascript are my main ones. I have strong knowlege about algorithms, and a very solid logic with very good problem solving skills. Cybersecurity is another passion that I have and that I'm trying to develop more and more. I am currently working as a software developer for Abivet, whilst studying Computer Science at the University Of Pisa.

Dijkstra's Algorithm

This is a visual representation of how Dijkstra's algorithm works. Its purpose is to find the shortest path between 2 given points. The representation also includes the possibility to create walls, and see how the program behaves.

Javascript (vanilla)
HTML
CSS
ElbaShare

This is a social network I created for the place where I live: Elba Island. Its most important function is the possibility to see where other users are on the Elba Island map, and this social won't work outside it. The app is available to download from the Playstore. Feel free to text me if you are not from Elba and you just want to be able to use it and check out its features.

Dart (flutter)
Firebase
Realistic Physics Simulation

This is a simulation where you can throw a ball around different objects with realistic physics, all thanks to a Python module called "Pymunk". Pymunk can be integrated with Pygame (like in this case), which takes care of all the visuals whilst Pymunk takes care of the calculations. Everything can be changed as you like: gravity, mass, elasticity, friction, colors. The module takes care of the harder maths, but ball trajectory and everything else is done by hand as you can see from the GitHub repository of this project. Of course Pymunk and Pygame are required for this project to run.

Python
Pygame
Pymunk
UK Slangle

Inspiered by the populare game "Wordle" in which you need to guess a 5 letter word in 5 tries, this is a version in which you need to guess the UK slang word. The word can either be of 4, 5 or 6 letters and you have 4 tries to guess it.

Javascript
HTML
CSS
eCommerce API with JWT Auth

This is a store API made with NodeJS and MongoDB. There are all the functionalities that a common eCommerce has like searching for products, sorting them, posting, deleting, patching and more. Functionalities are limited by a login system with JWT that allows you certain ones based on your user role.

NodeJS
JWT
Java TCP Chat Server

This is a TCP Chat Server made with Java. It's pretty simple so there are no security verifications. There are no verifications for the username, but that would just imply some if statements and nothing too hard. This is also just the backend so there is no GUI created for it. More info on my Github.

Java
Sockets
Creating a shell in C

This is a basic shell created in C from scratch. It does most of the things someone needs. A very useful project to deeply understand how a shell works and how to manage processes in C.

C
Little Bee Store

This is a demo project of what an auto gear eCommerce would look like. The website has many features, like product searching, product info with zooms on the pictures, account registration, cart, and others.

Javascript
Ecwid
eCommerce Website

This is an eCommerce website (currently still running) that sells hand made products. It was made using Stripe for payments.

Javascript (nodeJS)
Stripe
HTML/CSS
Unofficial Transfermarkt API

This is an an unofficial API of the Transfermarkt website that I web scraped with the BeautifulSoup library, and put on a local server with Flask so it can be used. More about it if you click on it.

Python
Flask
BS4
Sudoku Solver

This is a Sudoku solver created with Python. The way it works is thanks to backtracking. Check out this GitHub link for more info.

Python
Hangman Game

This is a simple hangman game made with Python, using the Pygame library. More to find out on the GitHub page

Python
Pygame
Hand Tracking

This is a hand tracking program made using the CV module in Python. It keeps track of the position of your fingers as well as the distance between the pinky finger and the thumb.

Python
OpenCV