{"id":19002822,"url":"https://github.com/moaraby/ssr-nodejs","last_synced_at":"2025-02-21T13:42:23.442Z","repository":{"id":235765319,"uuid":"791196607","full_name":"MoARABY/SSR-nodeJS","owner":"MoARABY","description":"server side rendering application using nodeJs and EJS","archived":false,"fork":false,"pushed_at":"2024-04-24T09:49:45.000Z","size":2730,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-01T18:43:31.270Z","etag":null,"topics":["express","mongodb","mongoose","mvc-architecture","node","ssr","viewengine"],"latest_commit_sha":null,"homepage":"","language":"EJS","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/MoARABY.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-04-24T09:12:22.000Z","updated_at":"2024-04-25T08:14:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"8e91ffd7-f302-4f65-9641-0aa9239bec2f","html_url":"https://github.com/MoARABY/SSR-nodeJS","commit_stats":null,"previous_names":["moaraby/ssr-nodejs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoARABY%2FSSR-nodeJS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoARABY%2FSSR-nodeJS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoARABY%2FSSR-nodeJS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoARABY%2FSSR-nodeJS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MoARABY","download_url":"https://codeload.github.com/MoARABY/SSR-nodeJS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240027398,"owners_count":19736209,"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":["express","mongodb","mongoose","mvc-architecture","node","ssr","viewengine"],"created_at":"2024-11-08T18:16:47.440Z","updated_at":"2025-02-21T13:42:23.416Z","avatar_url":"https://github.com/MoARABY.png","language":"EJS","readme":"\u003ch1\u003eSSR Node.js Application\u003c/h1\u003e \nThis project is a server-side rendering (SSR) Node.js application built using JavaScript, Node.js, Express, MongoDB, EJS, and follows the MVC architecture. It includes functionalities for creating, searching, deleting, updating, and reading all or specific data.\n\n\u003ch2\u003eFeatures\u003c/h2\u003e \n\u003cul\u003e\n  \u003cli\u003eCreate: Allows users to create new data entries.\u003c/li\u003e\n  \u003cli\u003eSearch: Enables searching for specific data entries.\u003c/li\u003e\n  \u003cli\u003eDelete: Allows users to delete existing data entries.\u003c/li\u003e\n  \u003cli\u003eUpdate: Allows users to update existing data entries.\u003c/li\u003e\n  \u003cli\u003eRead All/Specific: Provides endpoints to read all data or specific data based on criteria.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eTechnologies and Tools Used\u003c/h2\u003e \n\u003cul\u003e\n  \u003cli\u003eNode.js: Runtime environment for executing JavaScript code.\u003c/li\u003e\n  \u003cli\u003eExpress: Web framework for Node.js.\u003c/li\u003e\n  \u003cli\u003eMongoDB: NoSQL database for storing application data.\u003c/li\u003e\n  \u003cli\u003eEJS: Embedded JavaScript templating for rendering server-side views.\u003c/li\u003e\n  \u003cli\u003eMongoose: MongoDB object modeling for Node.js.\u003c/li\u003e\n  \u003cli\u003eMoment: Library for parsing, validating, manipulating, and formatting dates.\u003c/li\u003e\n  \u003cli\u003eExpress Async Handler: Middleware for handling asynchronous operations in Express.\u003c/li\u003e\n  \u003cli\u003eMethod Override: Middleware for handling HTTP method overrides.\u003c/li\u003e\n  \u003cli\u003eDotenv: Library for loading environment variables from a .env file.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eFolder Structure\u003c/h2\u003e\n\nssr-nodejs-app/\n│\n├── controllers/        # Contains controller logic\n│   ├── userController.js\n│   └── ...\n│\n├── models/             # Contains Mongoose models\n│   ├── userModel.js\n│   └── ...\n│\n├── routes/             # Contains Express routes\n│   ├── userRoute\n│   └── ...\n│\n├── views/              # Contains EJS templates\n│   ├── index.ejs\n│   └── user/edit.ejs ,view.ejs ,add.ejs\n│\n├── public/             # Contains static assets\n│   ├── css/\n│   ├── js/\n│   └── ...\n│\n├── .env                # Environment variables\n├── server.js              # Main application file\n├── package.json        # Project dependencies and scripts\n└── README.md           # Project README file\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoaraby%2Fssr-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoaraby%2Fssr-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoaraby%2Fssr-nodejs/lists"}