{"id":21020949,"url":"https://github.com/nsinghal12/project-wayfarer","last_synced_at":"2026-04-04T08:36:50.432Z","repository":{"id":173843558,"uuid":"148053882","full_name":"nsinghal12/Project-Wayfarer","owner":"nsinghal12","description":"TripAdvisor style application to post vacation trip memories.","archived":false,"fork":false,"pushed_at":"2019-01-07T03:12:30.000Z","size":14341,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-04T20:24:51.660Z","etag":null,"topics":["boostrap4","expressjs","mongodb","mongoose","nodejs","reactjs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nsinghal12.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":"2018-09-09T18:27:54.000Z","updated_at":"2019-09-04T20:17:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"e4b6f0e0-bb7f-45dc-9447-7c82ce99706a","html_url":"https://github.com/nsinghal12/Project-Wayfarer","commit_stats":null,"previous_names":["nsinghal12/project-wayfarer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nsinghal12/Project-Wayfarer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsinghal12%2FProject-Wayfarer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsinghal12%2FProject-Wayfarer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsinghal12%2FProject-Wayfarer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsinghal12%2FProject-Wayfarer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsinghal12","download_url":"https://codeload.github.com/nsinghal12/Project-Wayfarer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsinghal12%2FProject-Wayfarer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271731671,"owners_count":24811308,"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","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"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":["boostrap4","expressjs","mongodb","mongoose","nodejs","reactjs"],"created_at":"2024-11-19T10:44:07.343Z","updated_at":"2025-12-30T19:04:45.423Z","avatar_url":"https://github.com/nsinghal12.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Wayfarer\n\nWayfarer project is a TripAdvisor style application for people to post their trip memories for vacations they enjoyed. The online application is deployed at: https://wayfarer-web.herokuapp.com/\n\n## Technologies Used\n\n* HTML5, CSS, JavaScript\n* ReactJS\n* Bootstrap 4.0\n* NodeJS\n* MongoDB\n* MongooseJS\n* ExpressJS\n\n## Modules\n\nThe project folders include:\n\n* controllers: expressJS code for API\n* models: mongoose schema\n* public: css, js and images\n* views: the index.html file that user gets in browser\n* documentation: Wireframes, ERD-Diagram\n\nThe project starts using `server.js` file that runs the\nserver at port `http://localhost:3000`.\n\n## Existing Features\n\n* A nice landing page with carousel\n* Authentication\n* Create new posts\n* View existing posts\n* View all posts made by a user\n* Delete their own post - post confirmation\n* Edit their own post\n\n## References\n\n* Initial site template used from Bootstrap cover page\nexample: http://getbootstrap.com/docs/4.1/examples/cover/\n\n\n## Database\n\nThe database used is MongoDB. Data is stored in the following collections:\n\n* user: contains details on each user\n* post: contains details on each post\n* cities: contains data for each city\n\nThere is no referencing on Mongoose layer by default. In fact we use the\nsupport of MongoDB queries to make sure that we fetch the right data that\nwe need every time.\n\nServer side validations for fields have been added to make sure that incorrect\nrequests from clients are not honored.\n\n## Challenges/Learnings/Wins\n\n* Modal Windows - using BS modal windows was a challenge as the BS javascript\nconflicted with our React code. Thus had to create one.\n\n* Local Storage - using local storage to persist user session after sign-in\nand reloading that data once the app was loaded\n\n* Carousel - making sure images displayed nicely in full-width and preventing\nmemory leak\n\n## Planned Features\n\n* UI for CRUD operations of cities\n* Store passwords using BCrypt\n\n## License\n\nCopyright (C) 2018, Niti Singhal.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnsinghal12%2Fproject-wayfarer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnsinghal12%2Fproject-wayfarer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnsinghal12%2Fproject-wayfarer/lists"}