Hi I'm Sindri and welcome to my portfolio, here are some of my free time projects.
Blog/Tweet app
I created this project alongside a Node.js/web-dev Udemy course. During this project I learned how to use and implement Bootstrap, Node.js, Express server, RESTful routes, MongoDB connected to mongoose, basic CRUD operations, middlewares, Express router, Authentication and Authorization with Bcrypt and Passport, EJS, storing images on cloudinary and more.
Earthquake multiplot
This was part of a two month summer project at the Icelandic weather office 2020, it is automatic processing of gps data from seismic activity. Created in Python
This is one of the timeseries for visualizing seismic activity that is happening in real time that I created. The plot is mostly developed with matplotlib, pandas, configparser. Gps data is taken from a postgres database and fed into python modules that create the graph. The code is generic in the sense that it´s possible to create a graph from any area/gps-station in the country and any time period with one line in the command prompt and it saves the image as a png image. Those images are then updated everey few minutes and displayed the web for monitoring.
Link to pagePong
Pong two player game, keys: awsd and jikl also a project in computer game programming.
Github codeQuicksort
This is a sorting algorithm visualizer for quicksort bubblesort and mergesort that I created in my free time with javascript.
Github codeInitially I did quicksort and bubblesort in python with tkinter and pygame.
Python versions:
Quicksort pygame code
Quicksort Tkinter code
Bubblesort Tkinter code
Raycasting
Raycasting, inspired by Daniel Shiffman's coding challenge. A side project that I enjoyed, created with Javascript.
Github codeSnake
Some quick example text to build on the card title and make up the bulk of the card's content.
Github codeBreakout
Breakout was a project I did in the course computer game programming at the University of Iceland. Might have to reload the page if the game doesn't load. Keys A and D control the paddle and B shoots bullets, one might find the game sounds really annoying so just a gentle warning.
Github codeBubble Trouble
Bubble trouble was a 3 week group project including me and three other people. Although not all my work, I put this here because I really enjoyed the collaboration and I spent a good amount of time working on this project. This was a final project in the course Computer game programming fall 2018 at the University of Iceland.
Things I implemented: World boundary collision detection of player, balloons, wire. Player jump and run, creation of bricks and balloons and player collision detection with bricks. The eye of sauron and its gravity, balloons circling around the eye. Grenade physics and it's throw direction. Creation of wire and wire throw, balloon wire collision. Balloons baunce, balloons split and scale, balloons scattering when gravity toggles.
Things I can not take credit for: Sprite animations, world background movement, sounds, world shake after grenade explosion.
Player move keys:awsd, space:wire, n:grenade, g:gravity, c:sheild