{"id":27720108,"url":"https://github.com/correia-jpv/bucket-listy","last_synced_at":"2025-04-27T08:25:08.506Z","repository":{"id":37026285,"uuid":"401648634","full_name":"Correia-jpv/Bucket-Listy","owner":"Correia-jpv","description":"💡✔ Bucket list single page web app. Node.js, Express, MongoDB stack. Live on bucketlisty.com","archived":false,"fork":false,"pushed_at":"2025-04-24T06:29:30.000Z","size":13105,"stargazers_count":9,"open_issues_count":49,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-24T07:38:23.376Z","etag":null,"topics":["bootstrap","bucketlist","ejs","express","expressjs","javascript","lighthouse","lighthouse-score","loginradius","mongodb","nodejs","pagespeed","pagespeed-insights","particles-js","psi","sass","social-login","todolist","webapp","webpack"],"latest_commit_sha":null,"homepage":"https://bucketlisty.com","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Correia-jpv.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,"zenodo":null}},"created_at":"2021-08-31T09:38:52.000Z","updated_at":"2025-04-21T05:39:03.000Z","dependencies_parsed_at":"2023-02-19T04:45:42.636Z","dependency_job_id":"28e0fd6b-d129-43bd-b90c-52ec66252529","html_url":"https://github.com/Correia-jpv/Bucket-Listy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2FBucket-Listy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2FBucket-Listy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2FBucket-Listy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2FBucket-Listy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Correia-jpv","download_url":"https://codeload.github.com/Correia-jpv/Bucket-Listy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251108720,"owners_count":21537552,"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","bucketlist","ejs","express","expressjs","javascript","lighthouse","lighthouse-score","loginradius","mongodb","nodejs","pagespeed","pagespeed-insights","particles-js","psi","sass","social-login","todolist","webapp","webpack"],"created_at":"2025-04-27T08:25:08.020Z","updated_at":"2025-04-27T08:25:08.500Z","avatar_url":"https://github.com/Correia-jpv.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bucket Listy Web App\n\n![GitHub Logo]\n\n## Table of Contents\n\n- [Introduction]\n- [Demo]\n- [API]\n- [Development]\n- [Built With]\n- [Future Implementation]\n- [Resources]\n- [Contributing]\n- [License]\n\n\n## Intro\n\nOn BucketListy you can create and manage your own bucket list. Find new ideas of interesting things to do and also add own experiences yet to complete.\n\nQuickly sign up so you can keep track of your bucket list on any device.\n\n\n## Demo\n[BucketListy.com]\n\n![Netlify status]\n\n\n## API\n\n  - [Bucket Listy API GitHub repo](https://github.com/Correia-jpv/Bucket-Listy-API )\n  - [Playground](https://bucketlisty-api.herokuapp.com/docs)\n  - [Documentation](https://bucketlisty-api.herokuapp.com/docs/jsdoc)\n\n\n## Development\n\nAim of this project is to build a simple single page web application on a Node.js, Express.js and MongoDB tech stack with a few objectives and challenges for fun.  \n\n- MVC architecture.\n- MVP development strategy.\n- Client-side and server-side storage.\n- Exposed REST API with a playground and documentation. \n- External APIs consumption.\n- Use Sass and Vanilla Javascript.\n- Simple and intuitive UI/UX.\n- Achieve decent PageSpeed Insights scores.\n- Scalability for future implementations.\n\n\u003cbr/\u003e\n\n\u003cdetails open\u003e\n  \u003csummary\u003ePSI scores\u003c/summary\u003e\n\u003cdetails open\u003e\n  \u003csummary\u003eDesktop\u003c/summary\u003e\n  \u003cbr/\u003e\n\n  ![PageSpeed Insights score desktop]\n\u003c/details\u003e\n\n\u003cdetails open\u003e\n  \u003csummary\u003eMobile\u003c/summary\u003e\n  \u003cbr/\u003e\n\n  ![PageSpeed Insights score mobile]\n\u003c/details\u003e\n\u003c/details\u003e\n\n\u003cbr/\u003e\n\n\n## Built With\n- [Node.js] - Back end JS runtime environment.\n- [Express.js] - Back end node framework to serve the REST API.\n- [MongoDB] - NoSQL database platform.\n- [Mongoose] - Object Data Modeling library for MongoDB.\n- [Webpack] - JS module bundler.\n- [Sass] - CSS preprocessor.\n- [Bootstrap] - CSS framework.\n- [LoginRadius] - User authentication with social networks or traditional email/password.\n- [EJS] - Views layout templating for project structure and scalability.\n- [Particles.js] - Lightweight JS library to create particle animated background.\n- [ZenQuotes] - Quotes API consumed to present a header quote on wide viewport devices. \n- [Lorem Picsum] - Random placeholder pictures for header background\n\n\n## Future Implementation\n\n- Schema markup\n- Webpack code splitting \n- Dark/Light mode\n- Bucket list items categorization\n- Archives\n- Completion achievements\n- Social share\n\n\n## Resources\n- [Netlify Cloud hosting]\n- [Lighthouse]\n- [PageSpeed Insights]\n- [PageSpeed Insights to SVG]\n- [Bucket List inspiration]\n\n\n## Contributing\n\nContributions are welcome! Read the [contribution guidelines](https://github.com/Correia-jpv/.github/blob/main/CONTRIBUTING.md#contributing) first.\n\nWish there was another feature? Feel free to open an [feature request issue](/../../issues/new?assignees=Correia-jpv\u0026labels=enhancement\u0026template=feature-request.md\u0026title=%5BREQUEST%5D) with your suggestion!\n\nIf you find a bug, kindly open an [bug report issue](/../../issues/new?assignees=Correia-jpv\u0026labels=bug\u0026template=bug_report.md\u0026title=%5BBUG%5D) as described in the contribution guidelines.\n\n\n## License\n[Licensed Under MIT]\n\n\n\n\u003c!-- Links --\u003e\n  \u003c!-- Header hero image --\u003e\n  [GitHub Logo]:documentation/mockup-devices.png\n\n  \u003c!-- Table of Contents --\u003e\n  [Introduction]:#Intro\n  [Resources]:#resources\n  [Contributing]:#contributing\n  [License]:#License\n  [Demo]:#Demo\n  [API]:#API\n  [Built With]:#built-with\n  [Future Implementation]:#future-implementation\n  [Development]:#Development\n\n  \u003c!-- Resources --\u003e\n  [LoginRadius]:https://loginradius.com/docs/developer/tutorial/node-js\n  [Bucket List inspiration]:https://neal.fun/life-checklist/\n  [Webpack]:https://webpack.js.org/\n  [Node.js]:https://nodejs.org/\n  [MongoDB]:https://mongodb.com/\n  [Express.js]:https://expressjs.com/\n  [ZenQuotes]:https://zenquotes.io/\n  [Sass]:https://sass-lang.com/\n  [Particles.js]:https://vincentgarreau.com/particles.js/\n  [Netlify Cloud hosting]:https://netlify.com/\n  [Bootstrap]:https://getbootstrap.com/\n  [Lighthouse]:https://developers.google.com/web/tools/lighthouse\n  [PageSpeed Insights]:https://pagespeed.web.dev/\n  [PageSpeed Insights to SVG]:https://github.com/Correia-jpv/pagespeed-insights-to-svg\n  [EJS]:https://ejs.co/\n  [Lorem Picsum]:https://picsum.photos/\n  [Mongoose]:https://mongoosejs.com/\n\n  \u003c!-- Contributing --\u003e\n  [issue]:https://github.com/correia-jpv/Bucket-Listy/issues/new\n\n  \u003c!-- Demo --\u003e\n  [BucketListy.com]:https://bucketlisty.com/\n  [Netlify status]:https://api.netlify.com/api/v1/badges/45b2c9fe-b6ff-4fdc-bc8a-fe600df4ee0a/deploy-status\n\n  \n  \u003c!-- License --\u003e\n  [Licensed Under MIT]:https://spdx.org/licenses/MIT.html\n\n  \u003c!-- PageSpeed Insights scores --\u003e\n  [PageSpeed Insights score desktop]:documentation/reports/psi-audit-desktop-1.svg \"PageSpeed Insights score desktop\"\n  [PageSpeed Insights score mobile]:documentation/reports/psi-audit-mobile-1.svg \"PageSpeed Insights score mobile\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorreia-jpv%2Fbucket-listy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorreia-jpv%2Fbucket-listy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorreia-jpv%2Fbucket-listy/lists"}