Here I'll tell you a bit about the projects I've done!
Currently I'm doing full stack course from University of Helsinki where I'm using React and Node. Check it out here.
My earlier school projects in Hive Helsinki are done mostly with C but I've also used for example HTML, CSS, Javascript, PHP.
All the code, including my website, you can see in my Github!
Languages / Stack: HTML, Javascript, React, CSS, Node.js, SQL
Code: github.com/esalorin/matcha
Note that this is an unfinished project.. A dating site with React and Node. In order for user to use this application, user first has to register, then validate the account through email, and after that user is abled to login. After first login, user will create a profile, adding age, sexuality, gender, bio, interest tags and 1-5 photos. Once profile is set, user can start to look for connections. If user likes another profile and that profile likes back, connection is created, and after that user can chat with this new connection in real time.
Languages / Stack: HTML, CSS, Javascript, PHP, AJAX, SQL
Code: github.com/esalorin/camagru
In this projects I created, in PHP, a small Instagram-like site that enables users to make and share photo edits. I will thus implement, with bare hands (frameworks are forbidden), basic functionalities you find on most sites with a user database. Frontend is done in HTML, CSS and Javascript. Backend is done in PHP and SQL with PDO. I will also use Ajax to update the content of specific areas. You can find pictures about the app in my github.
Languages / Stack: HTML, CSS, PHP
Code: github.com/esalorin/rush00-onlineshop
In this group project we created a mini online shop. User can register, login and delete his account. You can organize products by category and add products to basket. To be able to validate an order user has to be logged in. In admin section all the orders can be seen and products and categories can be modified.
Languages / Stack: C
Code: github.com/esalorin/ft_select
The goal of this project is to get familar with termcaps library and to create a user interface for a program launched on the terminal.
You can move through the list of arguments using arrows, made selections with space key and erase
the element from the list by pressing backspace or delete. When the selections are made you can
send the choises to the program with return key. You can exit from the selection list by perssing esc.
Languages / Stack: C
Code: github.com/esalorin/minishell
In this project I took my first step creating a shell. A mini-shell is capable of reading and evaluating simple user commands.
Reading will involve
lexical analysis and parsing of the command. Evaluation will involve searching for the corresponding binary on the machine and execute it,
or execute the relevant code in the case of a “built-in” command in the shell.
Builtins I have implemented are echo, cd, setenv,
unsetenv, env and exit. The command lines are simple, no pipes, no redirections or any other advanced functions.
Languages / Stack: C
Code: github.com/esalorin/ft_ls
In this project I had opportunity to code myself one of the most used command: ls. During this project I learned more about the filesystem and how the files and directories are sorted.
Languages / Stack: C
Code: github.com/esalorin/ft_printf
In ft_printf I re-coded my own printf function. I'll be able to use my ft_printf in all future projects. I had to manage converions c, s, p, different conversions for printing integers; d, i, o, u, x, X and float f. You can use lenght options; hh, h, l and ll and flags; #0-+ and space. Every conversion can be printed with the minimum field-width and/or precision.
Languages / Stack: C
Code: github.com/esalorin/fillit
This project was my first team project. Together we had to create a program, similar to Tetris, which will arrange given pieces and determine the smallest square that can fit all of them. Pieces are given in a file, in 4x4 blocks, separated by newline.
Languages / Stack: C
Code: github.com/esalorin/get_next_line
In this project I re-coded getnextline function. Usefull function ecpecially when you want to read input or file line by line.
Languages / Stack: C
Code: github.com/esalorin/libft
In this project I created my own C library; libft.a. I re-coded several functions of the standard C library and other utility functions as well.