The Bookmark Manager

  • Category: Web Development
  • Time frame: 12/2020 - 02/2021
  • Project URL: BookmarkManager
  • Team: Anastasia E., Rebekka N., Noah Hartmann
  • Core Technologies/Frameworks/Tools: Node.js, JavaScript, SQLite 3, HTML, CSS
About

The goal of the project was to create a website that is programmed server-side with JavaScript/Node.js, manages data with SQLite 3, and has the following functionalities:

  • login and registration form
  • user-specific view
  • create, edit, and delete bookmarks
  • admin view
The bookmarks should be visualized using thumbnails or, alternatively, default icons.

My responsibilities

  • database design and implementation
  • implementation of
    • sessions
    • cookies
    • image upload
    • password hashing
    • writing to the database: image upload, registration, creation of new bookmarks
    • reading from the database: login, editing bookmarks, providing data for the admin view
    • full-text search

Additionally

  • rendering the user-specific view incl. profile picture
  • client-sided form validation
  • admin view with all users, their respective bookmarks, and last login

Learnings

  • improved understanding of client-server applications (+)
  • introduction to HTML, JavaScript, SQLite 3 and Node.js (+)
  • teamwork (+)
  • no version control was used (-)