{"id":15880937,"url":"https://github.com/rupeshiya/advaita-web-challenge-2k19","last_synced_at":"2026-04-11T05:31:54.648Z","repository":{"id":135678496,"uuid":"169089847","full_name":"Rupeshiya/advaita-web-challenge-2K19","owner":"Rupeshiya","description":"A web app for making an auction paltform","archived":false,"fork":false,"pushed_at":"2019-05-08T07:55:10.000Z","size":2023,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-03T16:21:39.174Z","etag":null,"topics":["angular","bootstrap","css","express","html","mean-stack","mlab","mongoose","nodejs"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/Rupeshiya.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}},"created_at":"2019-02-04T14:22:20.000Z","updated_at":"2019-05-19T18:28:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"9e9bf5d5-5b7e-4233-82ee-a58fab24b544","html_url":"https://github.com/Rupeshiya/advaita-web-challenge-2K19","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Rupeshiya/advaita-web-challenge-2K19","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rupeshiya%2Fadvaita-web-challenge-2K19","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rupeshiya%2Fadvaita-web-challenge-2K19/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rupeshiya%2Fadvaita-web-challenge-2K19/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rupeshiya%2Fadvaita-web-challenge-2K19/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rupeshiya","download_url":"https://codeload.github.com/Rupeshiya/advaita-web-challenge-2K19/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rupeshiya%2Fadvaita-web-challenge-2K19/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31669633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"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":["angular","bootstrap","css","express","html","mean-stack","mlab","mongoose","nodejs"],"created_at":"2024-10-06T03:22:57.428Z","updated_at":"2026-04-11T05:31:54.641Z","avatar_url":"https://github.com/Rupeshiya.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## advaita-web-challenge\n\nA web app for making an auction paltform .\n\nThis project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.1.0.\n\n## Development server\n\nRun `npm run build` for a dev server. Navigate to `http://localhost:4000/`. \nHere `npm run build` will execute the script `ng build --prod \u0026\u0026 node ./app.js` which will start the backend and frontend on localhost `4000`as defined in `package.json`\n\n## How to use -\n\n 1. Clone the repo `https://github.com/Rupeshiya/advaita-web-challenge.git` .\n 2. If you have `angular cli` installed then after navigating to the project folder do `npm install` else install `angular cli` first using `npm install -g @angular/cli` then `npm install` (for more details follow the above given link). \n 3. Create a database on mlab and an account on sendGrid.\n 4. Then in root directory of folder add a `.env` file and add the following -\n  - mongoUri = \"Your_mongoURI\"\n  - secret = 'helloworld'\n  - sendgridUsername = 'Your_sendGrid_Username'\n  - sendgridPassword = 'Your_sendGrid_password'\n  - emailFrom = 'Your_email_for_sending_mail'\n  - mailService = 'SendGrid'\n 5. Now after adding all the above requirements , after navigating to the same project folder run the command `npm run build`.\n 6. Open the browser and navigate to `http://localhost:4000/` to see the features.\n\n## Things to keep in mind before using\n\n 1. Should satisfy all the criteria as given in `How To Use` section.\n 2. On doing `Bid Now` ,it will only accept the bid more than the latest bid (given jsut below the product ) as happens in the auctions.\n 3. On doing `Bid Status` click - will render the bidding status just below the navbar .\n 4. Any user can use all these functionalities only if loggedIn.\n \n## Code distribution \n\n 1. Bcakend files\n  - Routes folder - `server` folder\n  - Database code - `models` folder\n  - Passport auth - `config/passport.js`\n 2. Frontend files\n  - Frontend views folders - `src/app/components`\n  - Angular Services files - `src/app/services`\n  - Route guards - `src/app/guards`\n  \n 3. Path routes - `src/app/app-routing.module.ts`\n 4. Some helper interface `src/app/interface.ts` and `src/app/response.ts`\n 5. Dependencies - `package.json`\n 6. Main driving backend code - `app.js`\n\n## Running status\n1. Welcome page -\n![screenshot from 2019-02-06 17-44-48](https://user-images.githubusercontent.com/31209617/52341437-90f4ac80-2a38-11e9-82b2-0cbf14846a7e.png)\n\n\n2. Register page -\n\n![screenshot from 2019-02-06 17-45-10](https://user-images.githubusercontent.com/31209617/52341056-9271a500-2a37-11e9-9831-9484801e50fd.png)\n\n3. Login page -\n![screenshot from 2019-02-06 17-45-20](https://user-images.githubusercontent.com/31209617/52341108-b8974500-2a37-11e9-8236-143cea71331b.png)\n\n4. All products\n![screenshot from 2019-02-06 17-45-27](https://user-images.githubusercontent.com/31209617/52341130-cb117e80-2a37-11e9-897b-33422212d124.png)\n\n5. Bid now\n![screenshot from 2019-02-06 17-46-19](https://user-images.githubusercontent.com/31209617/52341154-df557b80-2a37-11e9-8e35-0dc740f86ccb.png)\n\n6. Bid status\n![status](https://user-images.githubusercontent.com/31209617/56434076-c0554e80-62f0-11e9-841a-24e7a7a35053.png)\n\n7. Add product\n![screenshot from 2019-02-06 17-47-09](https://user-images.githubusercontent.com/31209617/52341198-feeca400-2a37-11e9-93a4-603e0324e56b.png)\n\n8. User's profile \n\n![screenshot from 2019-02-06 17-47-24](https://user-images.githubusercontent.com/31209617/52341244-1330a100-2a38-11e9-8bb7-b3ae690903c5.png)\n\n9. Product details\n![productDetails](https://user-images.githubusercontent.com/31209617/56434018-969c2780-62f0-11e9-87d5-ac11befc3ad4.png)\n\n## Features implemented -\n\n 1.  Register\n 2.  Sending mail on register.\n 3.  Login\n 4.  Restricted routes\n 5.  Add Product\n 6.  Delete product\n 7.  Dashboard\n 8.  Bidding\n 9.  Current bid status\n 10. User's profile\n 11. Timer\n 12. Logout \n \n## Tech stacks used -\n\n - HTML\n - CSS\n - Bootstrap\n - Node.js\n - Express\n - Mongoose\n - mlab\n - Angular\n\n\n ## Made with :heart: by **rupeshiya**\n \n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frupeshiya%2Fadvaita-web-challenge-2k19","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frupeshiya%2Fadvaita-web-challenge-2k19","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frupeshiya%2Fadvaita-web-challenge-2k19/lists"}