{"id":15209156,"url":"https://github.com/mykesoft/daily-journaling","last_synced_at":"2026-02-15T02:02:41.160Z","repository":{"id":237674975,"uuid":"795016658","full_name":"mykesoft/daily-journaling","owner":"mykesoft","description":"Website with Node, Express.js, EJS, postgreSQL, Bootstrap technologies.","archived":false,"fork":false,"pushed_at":"2024-05-21T09:50:49.000Z","size":20141,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-27T02:43:02.484Z","etag":null,"topics":["bootstrap","ejs","ejs-templating","expressjs","nodejs","postgresql"],"latest_commit_sha":null,"homepage":"","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mykesoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-05-02T12:23:04.000Z","updated_at":"2024-07-27T13:06:30.000Z","dependencies_parsed_at":"2024-05-21T11:25:53.370Z","dependency_job_id":null,"html_url":"https://github.com/mykesoft/daily-journaling","commit_stats":null,"previous_names":["mykesoft/daily-journaling"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mykesoft/daily-journaling","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mykesoft%2Fdaily-journaling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mykesoft%2Fdaily-journaling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mykesoft%2Fdaily-journaling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mykesoft%2Fdaily-journaling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mykesoft","download_url":"https://codeload.github.com/mykesoft/daily-journaling/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mykesoft%2Fdaily-journaling/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265951313,"owners_count":23853928,"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":["bootstrap","ejs","ejs-templating","expressjs","nodejs","postgresql"],"created_at":"2024-09-28T07:21:39.512Z","updated_at":"2025-10-06T00:04:28.113Z","avatar_url":"https://github.com/mykesoft.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to Daily Journaling!\n\nThe goal of this project is to create a web application [Node.js](https://nodejs.org/en), [Express.js](https://expressjs.com/), [node-postgres package](https://www.npmjs.com/package/pg), [EJS](https://ejs.co/) and [Bootstrap](https://getbootstrap.com/) for styling. The application will allow users to create and view Daily journaling pages. Posts will persist between sessions as a postgreSQL database will be used in this version of the application.\n\n\n# Features\n\n1. **Page Create/Update:** Users should be able to edit current daily journaling page.\n\n2. **Page Viewing:** The history page should allow the user to view all their journaling pages.\n\n3. **Styling:** The application should be well-styled and responsive, ensuring a good user experience on both desktop and mobile devices.\n\n## Technical Requirements\n\n1. **Node.js \u0026 Express.js:** The application will be a web server built using Node.js and Express.js. Express.js will handle routing and middleware.\n\n2. **EJS:** EJS will be used as the templating engine to generate dynamic HTML based on the application's state.\n\n\n## Steps\n\n**Planning**\n- Gather content and design ideas, create wireframes with [Balsamiq wireframes](https://balsamiq.com/). Plan out how the application will work, which routes might be necessary and which pages need to be made.\n \n**Setup**\n- Set up the project repository, initialize the Node.js application, and install necessary dependencies (Express.js, EJS).\n\n- Create the application structure, including routes, views, and static files.\n\n- Set up the Express.js server and define the necessary routes.\n \n**Implementing Features**\n- Implement the page create/edit feature. This includes creating the form on the daily journaling page and handling the form submission in the server.\n\n- Implement the pages viewing feature. This includes displaying all the pages on the history page.\n\n- Implement the delete feature. This allows the user to click a button and remove the page from the history page.\n\n- Test the application to ensure that post creation and viewing are working correctly.\n \n **Styling and Polishing**\n- Style the application. This includes creating a CSS file, linking it to your EJS templates, and writing CSS or using Bootstrap/Flexbox/Grid to style the application.\n\n- Test the application on different devices and browsers to ensure the styling works correctly.\n\n- Fix any bugs or issues that came up during testing.\n\n# Planning\n\n## Logo\n\u003cimg src=\"https://raw.githubusercontent.com/mykesoft/daily-journaling/main/assets/icon-logo/noun-journaling-5330031.png\" width=\"320px\" alt=\"Logo: journaling\"\u003e\n\n## Home page miniature\n![Home page miniature](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/assets/icon-logo/white-logo-daily-journaling.png \"Title\")\n\nThese are the following paths and wireframes.\n\n## /home\n\nContains 2 buttons: \"**Write daily page**\" and \"**See your history**\"\n\n![Screenshot](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/assets/wireframes/home.png?raw=true \"Title\")\n\n## /daily-page\n\nIt is made up by the current day on the top-right and a **text box** where to write.\n\n![Screenshot](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/assets/wireframes/daily-page.png?raw=true \"Title\")\n\n## /history\n\nPreview **all journaling pages** with pagination.\n\n![Screenshot](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/assets/wireframes/history.png?raw=true \"Title\")\n \n## /search\n\nIt opens when a search is made.\n\n![Screenshot](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/assets/wireframes/search.png?raw=true \"Title\")\n\n## /about\n\nSomthing about the usefulness of this website.\n\n![Screenshot](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/assets/wireframes/about.png?raw=true \"Title\")\n\n# Implementing features\n## /home\n\n![Screenshot](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/screenshots/Home_screenshot.png?raw=true \"Title\")\n\n## /daily-page\n\nDesktop:\n![Screenshot](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/screenshots/DailyPage_screenshot.png?raw=true \"Title\")\n\n## /history\n\n![Screenshot](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/screenshots/History_screenshot.png?raw=true \"Title\")\n \n## /search\n\n![Screenshot](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/screenshots/Search_screenshot.png?raw=true \"Title\")\n\n## /about\n![Screenshot](https://raw.githubusercontent.com/mykesoft/daily-journaling/main/screenshots/About_screenshot.png?raw=true \"Title\")\n\n\n# Future implementations\n\n- Export/Import Articles\n\n- User Login\n\n- Syncronization\n\n- [Dockerization](https://www.docker.com/)\n\n- Implementation of [Kubernets](https://kubernetes.io/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmykesoft%2Fdaily-journaling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmykesoft%2Fdaily-journaling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmykesoft%2Fdaily-journaling/lists"}