{"id":19682224,"url":"https://github.com/bernatmarcilla/inbox","last_synced_at":"2026-05-01T21:34:04.794Z","repository":{"id":142380436,"uuid":"408379495","full_name":"bernatmarcilla/Inbox","owner":"bernatmarcilla","description":"An online web inbox mail service develop with Node.js and Vue.js","archived":false,"fork":false,"pushed_at":"2021-09-20T09:29:14.000Z","size":100,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-05T11:43:58.415Z","etag":null,"topics":["mailbox","mailserver","node-module","nodejs","vuejs"],"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/bernatmarcilla.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":"2021-09-20T09:17:18.000Z","updated_at":"2021-09-20T09:51:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"9dc1e05d-8867-45f5-9573-32c3982615de","html_url":"https://github.com/bernatmarcilla/Inbox","commit_stats":null,"previous_names":["bernatmarcilla/inbox"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bernatmarcilla/Inbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernatmarcilla%2FInbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernatmarcilla%2FInbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernatmarcilla%2FInbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernatmarcilla%2FInbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bernatmarcilla","download_url":"https://codeload.github.com/bernatmarcilla/Inbox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bernatmarcilla%2FInbox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32513754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["mailbox","mailserver","node-module","nodejs","vuejs"],"created_at":"2024-11-11T18:09:58.088Z","updated_at":"2026-05-01T21:34:04.772Z","avatar_url":"https://github.com/bernatmarcilla.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Inbox\r\n\r\nThe goal of this project is to develop a web mail service, more specifically, an online inbox mail service similar to the GMAIL one from Google. \r\n\r\n## Functionalities\r\n\r\n* List the inbox mails\r\n* Read a mail from the inbox list\r\n* Compose new mails\r\n* Forward a mail\r\n* Reply to a mail\r\n* Delete a mail\r\n\r\n## Directory structure of the application\r\n\r\n### inbox/\r\nThis is the application’s root directory.\r\n\r\n### package.json\r\nThis is a json file containing the name and the version of the application’s required modules.\r\nTo install de required modules, run the command:\r\n```shell\r\nnpm install\r\n```\r\nThose modules will be installed in the local directory **node-modules**.\r\n\r\n### app.js\r\nThis script implements the server. This file will contain:\r\n* The back-end of the application\r\n* The creation of the HTTP server through the Express api\r\n* The middleware to automatically return the static content in the public directory\r\n* The middleware to implement the access control\r\n* The routing of the HTTP requests\r\nThe server is executed using the command:\r\n```shell\r\nnode app.js\r\n```\r\n\r\n### public\r\nAll the static files, as stylesheet, the vue.js library, and the script containing the vue components go here, in the\r\nsubdirectories css and js respectively.\r\n\r\n### public/login.html\r\nThis is the login form. Through this form we will send by POST the user mail address and password. The\r\nPOST request we will be generating by the form submition will be **POST /login**. As the form fields are sent by post,\r\nthe query string goes in the body of the request.\r\n\r\n### index.html\r\nThe single page containing **all the vue components** to handle the user’s inbox operations\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbernatmarcilla%2Finbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbernatmarcilla%2Finbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbernatmarcilla%2Finbox/lists"}