{"id":15438918,"url":"https://github.com/kazvee/tinyapp","last_synced_at":"2026-04-08T20:50:37.324Z","repository":{"id":194898215,"uuid":"655814918","full_name":"kazvee/tinyapp","owner":"kazvee","description":"🌍🔗 Full stack web application that allows users to shorten long URLs. Built with Node, Express, and the EJS template engine for page rendering. Unit testing has been implemented using Mocha and Chai.","archived":false,"fork":false,"pushed_at":"2023-12-07T16:52:39.000Z","size":345,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-28T06:31:55.919Z","etag":null,"topics":["bcryptjs","chai","cookie-session","ejs","express","javascript","mocha","node-js","unit-testing"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/kazvee.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":"2023-06-19T16:50:32.000Z","updated_at":"2025-02-05T20:17:13.000Z","dependencies_parsed_at":"2023-09-15T17:24:12.537Z","dependency_job_id":"dede29fe-1ba3-455f-9f98-a3e34e79cb07","html_url":"https://github.com/kazvee/tinyapp","commit_stats":null,"previous_names":["kazvee/tinyapp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kazvee/tinyapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazvee%2Ftinyapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazvee%2Ftinyapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazvee%2Ftinyapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazvee%2Ftinyapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kazvee","download_url":"https://codeload.github.com/kazvee/tinyapp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazvee%2Ftinyapp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31573788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bcryptjs","chai","cookie-session","ejs","express","javascript","mocha","node-js","unit-testing"],"created_at":"2024-10-01T19:01:43.454Z","updated_at":"2026-04-08T20:50:37.295Z","avatar_url":"https://github.com/kazvee.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TinyApp Project\n\n### *TinyApp is a full stack web application built with Node and Express that allows users to shorten long URLs (à la bit.ly)!*\n\nTired of stifling your witty commentary to leave enough room for a meme link?  \nFeeling limited by character limitations in input text fields?  \nWish there was a better way?  \n\n**There's TinyApp.** 🎉\n\nSay goodbye to incredibly long and boring website address links.  \nSay *hello* to shareable shortlinks that leave plenty of room for your **_sass_**! 🤩  \n\n## Final Product\n*View of New User Registration Page:*\n\n![\"Screenshot of New User Registration page\"](/docs/register-page.png)\n\n*Logged-in user view of saved short URLs with visitor tracking stats:*\n\n![\"Screenshot of URLs page\"](/docs/urls-page.png)\n\n*Logged-in user view of Edit Short URL page with detailed visitor tracking stats:*\n\n![\"Screenshot of URLs page\"](/docs/edit-page.png)\n\n## Purpose\n\nThis project was created by [me](https://github.com/kazvee) as part of my learnings at [Lighthouse Labs](https://www.lighthouselabs.ca/en/web-development-flex-program).\n\n## Dependencies\n\n- [Node.js](https://nodejs.org)\n- [npm](https://www.npmjs.com)\n- [Express](https://expressjs.com)\n- [EJS](https://ejs.co)\n- [bcryptjs](https://www.npmjs.com/package/bcryptjs)\n- [cookie-session](https://github.com/expressjs/cookie-session)\n\n### Development Dependencies\n\n- [Mocha](https://mochajs.org)\n- [Chai](https://www.chaijs.com)\n- [nodemon](https://nodemon.io)\n\nNode version 12.x and npm version 6.x were used during app development \u0026 testing.\n\n## Getting Started\n\n- Install all dependencies (using the `npm install` command).\n- Run the development web server using `npm start` (for the node express_server.js command).\n\n## How to Use TinyApp\n\n- Users must be registered \u0026 logged in to Add/Edit/Delete short URL links.\n- Click on `Create New URL` to create a new short link for easy sharing!\n- Click on `My URLs` to View/Edit/Delete your existing short links.\n- Please do not rickroll people. 🙂","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkazvee%2Ftinyapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkazvee%2Ftinyapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkazvee%2Ftinyapp/lists"}