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
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 (-)