{"id":19245685,"url":"https://github.com/vaibhavdixit09/xenonstack-app","last_synced_at":"2025-06-24T08:03:22.297Z","repository":{"id":213303222,"uuid":"733526753","full_name":"vaibhavdixit09/xenonstack-app","owner":"vaibhavdixit09","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-19T15:08:42.000Z","size":11497,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T15:45:06.513Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://xenonstack-app.vercel.app","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/vaibhavdixit09.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-12-19T14:24:42.000Z","updated_at":"2023-12-19T14:42:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"7b07c2c8-590a-4c57-a4c5-d4a9f6b90f62","html_url":"https://github.com/vaibhavdixit09/xenonstack-app","commit_stats":null,"previous_names":["vaibhavdixit09/xenonstack-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vaibhavdixit09/xenonstack-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaibhavdixit09%2Fxenonstack-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaibhavdixit09%2Fxenonstack-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaibhavdixit09%2Fxenonstack-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaibhavdixit09%2Fxenonstack-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vaibhavdixit09","download_url":"https://codeload.github.com/vaibhavdixit09/xenonstack-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaibhavdixit09%2Fxenonstack-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261632033,"owners_count":23187268,"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":[],"created_at":"2024-11-09T17:28:59.300Z","updated_at":"2025-06-24T08:03:22.278Z","avatar_url":"https://github.com/vaibhavdixit09.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Xenon Stack Assesment\n\nThis is a Node js application with frontend as HTML , CSS , JS , Bootstrap(for responsiveness) and backend as express and ejs template engine for dynamic data\n**Created in Submission for Round 2 of Xenon Stack**.\n\n---\n\n## Requirements\n\nFor development, you will only need Node.js and a node global package, NPM, installed in your environement.\n\n### Node\n\nIf the installation was successful, you should be able to run the following command.\n\n    $ node --version\n    v14.17.3\n\n    $ npm --version\n    6.14.13\n\n## Project Set Up\n\n    $ npm install\n\n## Running the project\n\n    $ node app.js\n\n# Theme\n\n\n# Functionalities\n\n## Session Based Authentication with Passport js\n\n- using passport js implemented session based authentication in which sessions were store in Mongo Db in collection named as sessions.\n\n- After successfull login user object can be found in **_req.session.passport.user_**\n\n- Thus Showed Name of User in Navbar after Successful login.\n\n- User Registration is implemented to create a new user sucessfully.\n\n## Used Middleware to Ensure All Webpages are locked untill authenticated except Home Page\n\n- Lock Icon is Given to the pages on home page which are locked without login.\n\n## Mongo DB - Atlas is used as a Cloud Database\n\n### 3 Collections are created\n\n- **_Contact form_** --\u003e To store user messages from website\n- **_users_** --\u003e To store User Credentials\n- **_session_** --\u003e To store/maintain sessions\n\n## Template Engine EJS is used for dynamic rendering\n\n- Used EJS to display the name of user signed In on navbar after sucessfull Login\n\n## Flash Messages for Errors and Warnings While Login/Register.\n\n- Flash messages are implemented to inform user about wrong password, User Already Exist etc.\n\n\n## Responsive Frontend Using HTML, CSS, JS , Bootstrap\n\n### Home Page\n\n### Services\n\n\n\n### Our Work Page\n\n\n### Team\n\n\n\n### Contact Us\n\n\n## Contact Us form Stores data in Contact-form Collection in Mongo DB.\n\n- Messages, contact number, email , name are store in Databse and user is given a success message on completion.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaibhavdixit09%2Fxenonstack-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaibhavdixit09%2Fxenonstack-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaibhavdixit09%2Fxenonstack-app/lists"}