Skip to content
View lamppu's full-sized avatar

Organizations

@doubleopen-project

Block or report lamppu

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 100 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
lamppu/README.md

Hi, I'm @lamppu, welcome!

Here you can see some of the projects I've worked on during my Software Engineering studies and on my spare time.

PDF Combiner App, 2023

  • A simple React app I created for fun and to strengthen my React skills and to learn basics of TypeScript
  • Idea: The app can be used to select and reorder PDF files to merge together and the created file can be then downloaded
  • Key takeaways:
    • TypeScript basics
    • Using prettier to help format code
    • Using Filepond (by PQINA)
  • Tools & technologies: React, TypeScript
  • Demo: https://pdf-combiner.vercel.app/
  • Repo: https://github.com/lamppu/pdf-combiner

VaccineApp web application, 2021-2022

  • This project was part of a job application process and I have modified it based on the feedback
  • Idea: Showing different information from fake vaccine data based on a chosen date and time
  • What I implemented for this project:
    • created database and seeded it with data from .source-files
    • created a REST server, with endpoints to get different information
    • built queries from the server to the database
    • created the ui with a form to fetch data from the server
    • wrote tests for both the server and the client
    • added CircleCI to build and test the app when pushing commits to Git
  • Key takeaways:
    • learned about the possible pitfalls of working with ISO datetimes
    • learned to write tests
    • focused more on readability of the code and clarity of the project structure
    • gained better understanding of using reusable components with React
  • Tools & technologies: Node.js, Express.js, React, MySQL, CircleCI
  • Repo: https://github.com/lamppu/vaccine-app

GreenerApps mobile application, 2019

  • Course: Innovation Project
  • Team members: 6
  • Idea: The app could be used to evaluate how "green" an app is and compare it with other apps in the same category.
  • My responsibilities:
    • planned and created the server and the database for the app
    • implemented an endpoint to search with a keyword in the server
    • calculated the scores for the apps
    • set up and configured the server on a virtual machine in the Azure cloud
  • Key takeaways:
    • learned to build a server using Node.js and Express.js
    • gained confidence by learning the use of Knex.js and Bookshelf.js tools independently from documentation
    • gained better understanding of using asynchronous functions with JavaScript
    • learned about using Scrum methodology to organize team work
  • Tools & technologies: Node.js, Express.js, MySQL, Azure Virtual Machine, Nginx, CircleCI
  • Repo: https://github.com/lamppu/Energy-smarties-server

FlatSwap web application, 2018

  • Course: Software Business Start-Up
  • Team members: 5
  • Idea: A website for exchange students to swap their apartments with each other.
  • My responsibilities:
    • implemented navigation on the site
    • implemented registering as a host and adding a flat to be swapped
  • Key takeaways:
    • learned basics of React and Node.js development
  • Tools & technologies: Node.js, Express.js, React.js and MongoDB.
  • Repo: https://github.com/lamppu/FlatSwap

StudyCardsApp android application, 2018

  • Course: Software Structures and Models
  • Team members: 5
  • Idea: A flash card application to study any subject.
  • My responsibilities:
    • implemented adding new cards
    • implemented reading the cards from and writing them to a .csv-file
    • implemented saving the files in a folder in the user's device
  • Key takeaways:
    • learned basics of Android app development
  • Tools & technologies: Android Studio, Java, XML
  • Repo: https://github.com/lamppu/StudyCardsApp

Everest web application, 2018

  • Course: Applicaion Development Methods
  • Team members: 4
  • Idea: A task management application for a hotel.
  • My responsibilities:
    • created the server and database together with another team member
    • implemented user authentication and authorization (although tbh I didn't really have a good understanding of this yet and implemented it in a bad way)
    • implemented adding and removing users and tasks
  • Key takeaways:
    • learned to understand the structure of web applications and how different parts communicate with each other
  • Tools & technologies: JavaEE, JPA, GlassFish, MariaDB, JavaScript, HTML5, CSS3
  • Repo: https://github.com/lamppu/everest

Popular repositories Loading

  1. everest everest Public

    JavaScript

  2. StudyCardsApp StudyCardsApp Public

    Forked from Anastat/StudyCardsApp

    Java

  3. FlatSwap FlatSwap Public

    Forked from Anastat/FlatSwap

    JavaScript

  4. Energy-smarties-server Energy-smarties-server Public

    JavaScript

  5. lamppu lamppu Public

    Config files for my GitHub profile.

  6. vaccine-app vaccine-app Public

    JavaScript