{"id":22550913,"url":"https://github.com/ge0de/ge0des-notepad-app","last_synced_at":"2026-04-11T07:04:05.253Z","repository":{"id":264599482,"uuid":"893804670","full_name":"ge0de/ge0des-Notepad-App","owner":"ge0de","description":"A personalized notepad web application built with Flask and SQLite, featuring secure user authentication, note management (add, edit, delete), and a responsive Bootstrap-powered interface. This project showcases my back-end development, database management, and front-end design skills, focusing on functionality and user experience.","archived":false,"fork":false,"pushed_at":"2024-11-27T00:44:25.000Z","size":34,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T10:34:19.858Z","etag":null,"topics":["back-end-development","bootstrap","css","flask","front-end-development","html","python","sqlite"],"latest_commit_sha":null,"homepage":"https://note-web-app.onrender.com","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ge0de.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-25T08:40:47.000Z","updated_at":"2024-12-06T03:24:27.000Z","dependencies_parsed_at":"2024-11-27T01:31:50.453Z","dependency_job_id":null,"html_url":"https://github.com/ge0de/ge0des-Notepad-App","commit_stats":null,"previous_names":["ge0de/cs50-final-project","ge0de/note-web-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ge0de%2Fge0des-Notepad-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ge0de%2Fge0des-Notepad-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ge0de%2Fge0des-Notepad-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ge0de%2Fge0des-Notepad-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ge0de","download_url":"https://codeload.github.com/ge0de/ge0des-Notepad-App/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246009078,"owners_count":20708881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["back-end-development","bootstrap","css","flask","front-end-development","html","python","sqlite"],"created_at":"2024-12-07T17:08:58.773Z","updated_at":"2026-04-11T07:04:05.219Z","avatar_url":"https://github.com/ge0de.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ge0de's Notepad App\n## Description:\n***This project is a personalized notepad web application that I built using Flask, a lightweight Python web framework, and SQLite for database management. The purpose of this Notepad app is to allow users to create, store, and manage their own notes in a secure and user-friendly environment.***\n\n***The Notepad application uses Flask for routing and handling requests. Flask makes it easy to manage dynamic content like users' account registration, login, and note creation. SQLite, a serverless relational database, stores user data, including usernames, passwords, and notes. The app utilizes Flask’s session management to ensure that users remain logged in and that their notes are linked to their unique account.***\n\n***Users can simply register with a username and password. Upon successful registration, they are redirected to the login page where they can enter their credentials. If authenticated, they gain access to the main dashboard, where they can view, add, edit, or delete notes. The notes are displayed in a listed format, with each note having options to be edited or deleted. The notes are stored in the database, allowing for persistence across sessions.***\n\n***I designed the front-end of this application using HTML, CSS, and Bootstrap. Bootstrap ensures the app has a responsive and clean layout, making it accessible on both desktop and mobile devices. The styling is kept minimal, focusing on functionality and user experience. Forms are used for adding new notes, with each note stored in a database and displayed dynamically when the user revisits the dashboard.***\n\n***This Notepad app is secure, using hashed passwords with Flask’s Werkzeug library to prevent storing plain text passwords. This ensures users' credentials are safe. Overall, this project showcases my proven fundamental web development skills, including backend (Flask, SQLite) and frontend (HTML, CSS, Bootstrap) technologies, as well as secure authentication practices.***\n\n\n# What each file does:\n\n## app.py\n***main Python file where the Flask application is set up. It contains routes for user registration, login, dashboard, note creation, editing, and deletion. It also manages session handling and interacts with the SQLite database.***\n\n## requirements.txt\n***Lists all the dependencies required for the project, including Flask and other necessary Python libraries. This file is used for setting up the environment using pip install -r requirements.txt, which is what I have done.***\n\n## static/style.css\n***Custom styles for the application to enhance the user interface, such as fonts, colors, margins, and other layout adjustments.***\n\n## templates/index.html\n***The base template that contains the common structure of the pages, like the header, footer, and the link to style.css. Other HTML files extend this base template.***\n\n## templates/login.html\n***The login page template where users can enter their credentials to log in.***\n\n## templates/register.html\n***The registration page template where users can create a new account by entering their username and password.***\n\n## templates/dashboard.html\n***Displays the user's dashboard after logging in, where they can add, view, edit, or delete their notes.***\n\n## templates/notepad.html\n***Displays the form for creating and editing notes. It allows users to input their note content, which is then saved to the database.***\n\n## templates/edit_note.html\n***helps users edit their notes.***\n\n## notepad.db\n***The SQLite database file that stores user information (like usernames and passwords) and their notes. The app interacts with this file to save and retrieve data.***\n\n## init_db.py\n***helps initialize the database environment.***\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fge0de%2Fge0des-notepad-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fge0de%2Fge0des-notepad-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fge0de%2Fge0des-notepad-app/lists"}