{"id":27245589,"url":"https://github.com/md-dipu/wagon","last_synced_at":"2026-03-10T17:07:40.902Z","repository":{"id":89218355,"uuid":"451045072","full_name":"Md-Dipu/wagon","owner":"Md-Dipu","description":"Apartments sales website","archived":false,"fork":false,"pushed_at":"2025-03-23T11:57:58.000Z","size":1428,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T12:29:10.295Z","etag":null,"topics":["bootstrap","css","express","firebase","javascript","mern-stack","mongoose","node","nodejs","react","react-bootstrap","reactjs"],"latest_commit_sha":null,"homepage":"https://wagon-apartments-sales.web.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/Md-Dipu.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":"2022-01-23T08:26:22.000Z","updated_at":"2025-03-23T11:58:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"d162beb5-40b9-4efd-ace0-4f531601523a","html_url":"https://github.com/Md-Dipu/wagon","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Md-Dipu%2Fwagon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Md-Dipu%2Fwagon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Md-Dipu%2Fwagon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Md-Dipu%2Fwagon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Md-Dipu","download_url":"https://codeload.github.com/Md-Dipu/wagon/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248300723,"owners_count":21080769,"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":["bootstrap","css","express","firebase","javascript","mern-stack","mongoose","node","nodejs","react","react-bootstrap","reactjs"],"created_at":"2025-04-10T21:28:30.793Z","updated_at":"2026-03-10T17:07:35.866Z","avatar_url":"https://github.com/Md-Dipu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wagon: Apartments Sales Website\n\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/Md-Dipu/wagon)\n![GitHub](https://img.shields.io/github/license/Md-Dipu/wagon)\n\nWagon is an apartment seal website made with MERN Stack technologies. Maintaining apartments, booking and users is the main key of the website.\n\n### Live Demo\n\nThis project is deployed using the firebase hosting service. To visit the demo [Click](https://wagon-apartments-sales.web.app/) here or manually visit the URL https://wagon-apartments-sales.web.app/.\n\n#### Demo Accounts\n\n| Role  | Email           | Password   |\n| ----- | --------------- | ---------- |\n| Admin | admin@wagon.com | Admin1234# |\n| User  | demo@wagon.com  | Demo1234#  |\n\n\u003e **Note:** The website may be slow because of the free hosting server.\n\n## Features\n\n- Dynamic website\n- Responsive webpages\n- REST API\n- Authentication and authorization\n- Apartments, bookings and reviews management\n- Email and password authentication system\n- User and role management\n\nThis website is a fully responsive application. Attempts have been made to implement all basic concepts/services.\n\n## Tech\n\nThis project uses a number of open-source projects/packages to work properly:\n\n### _Frontend_\n\n- [Axios](https://axios-http.com/) - Promise based HTTP client for the browser and node.js.\n- [Bootstrap](https://getbootstrap.com/) - Bootstrap is a powerful, feature-packed frontend toolkit.\n- [Firebase](https://firebase.google.com/) - Firebase is an app development platform that helps to build apps and games.\n- [Fortawesome](https://fortawesome.com/) - Build and manage icons and typefaces in a single place, then serve them with a single line of code.\n- [React](https://reactjs.org/) - A JavaScript library for building user interfaces.\n- [React-bootstrap](https://react-bootstrap.github.io/) - The most popular front-end framework.\n- [React-hook-form](https://react-hook-form.com/) - Performant, flexible and extensible forms with easy-to-use validation.\n- [React-rating-stars-component](https://www.npmjs.com/package/react-rating-stars-component) - A simple star rating component for your React projects (now with half stars and custom characters).\n- [React-router](https://reactrouter.com/) - React Router is a standard library for routing in React.\n\n### _Backend_\n\n- [Colors](https://github.com/Marak/colors.js) - get colors in your node.js console.\n- [CORS](https://github.com/expressjs/cors#readme) - Node.js CORS middleware.\n- [Dotenv](https://github.com/motdotla/dotenv#readme) - Loads environment variables from .env for nodejs projects.\n- [Express](https://expressjs.com/) - Fast, unopinionated, minimalist web framework for Node.js.\n- [Mongoose](https://mongoosejs.com/) - Elegant mongodb object modeling for node.js.\n- [Validator](https://github.com/validatorjs/validator.js) - A library of string validators and sanitizers.\n\n## Installation and Development\n\nWagon requires [Node.js](https://nodejs.org/) v10+ to run. It is recommended to use [nvm](https://github.com/nvm-sh/nvm) for managing Node.js versions.\n\n### Setup\n\n1. Clone the repository:\n\n   ```sh\n   git clone https://github.com/Md-Dipu/wagon.git\n   cd wagon\n   ```\n\n2. Use nvm to install and use the required Node.js version:\n\n   ```sh\n   nvm use\n   # If the above command fails, run the following:\n   nvm install\n   nvm use\n   ```\n\n3. Install the dependencies:\n\n   ```sh\n   npm install\n   ```\n\n4. Start the development server:\n\n   ```sh\n   npm run dev\n   ```\n\n### Environment variables\n\nBefore starting, the servers must set up some environment variables on both the `wagon/client` and `wagon/server`.\n\n#### _Frontend_\n\nEnter all variables in the `client/.env.local` file.\n\n| Variables                        | Description                  |\n| -------------------------------- | ---------------------------- |\n| REACT_APP_API_KEY                | Firebase api key             |\n| REACT_APP_AUTH_DOMAIN            | Firebase auth domain         |\n| REACT_APP_PROJECT_ID             | Firebase project ID          |\n| REACT_APP_STORAGE_BUCKET         | Firebase storage bucket      |\n| REACT_APP_MESSAGING_SENDER_ID    | Firebase messaging sender ID |\n| REACT_APP_APP_ID                 | Firebase APP ID              |\n| REACT_APP_SERVER_BACKEND_API_URL | Server side URL              |\n\n#### _Backend_\n\nEnter all variables in the `server/.env` file.\n\n| Variables                | Description                          |\n| ------------------------ | ------------------------------------ |\n| FIREBASE_SERVICE_ACCOUNT | Firebase service account private key |\n| MONGODB_URI              | Mongodb connection string            |\n| PORT                     | Port number for local server         |\n\nWe appreciate your interest in Wagon. If you have any questions or need further assistance, please feel free to reach out to us. **Happy coding!**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmd-dipu%2Fwagon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmd-dipu%2Fwagon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmd-dipu%2Fwagon/lists"}