Homely is a humanitarian-driven full-stack platform designed to provide support during wars, natural disasters, or housing displacement. It empowers individuals who have lost their homes to find safe and temporary accommodation while enabling others to offer their homes or contribute donations to help those in need.
Built with modern technologies — React.js, Tailwind CSS, Redux Toolkit, Node.js, Express.js, MongoDB, and JWT authentication — the platform ensures a secure, scalable, and responsive experience for both hosts and seekers. Homely goes beyond being just an app; it's a community-focused initiative that uses technology to restore hope and dignity when people need it most.
- 🔐 User Authentication: Secure signup/login with JWT-based authentication and token blacklisting on logout
- 🏘️ Listing Management: Create, view, edit, and delete housing listings with images and location data
- 👤 Profile Management: View and update user profiles including personal details and password
- 🗺️ Interactive Maps: Embedded map visualization with geolocation support for each listing
- 📱 Responsive Design: Fully responsive UI built with Tailwind CSS for seamless mobile and desktop experience
- 🔄 Real-time State Management: Redux Toolkit for efficient global state management
- 🌐 RESTful API: Clean and well-structured backend API with validation and error handling
Frontend:
- React 19 + Vite
- Tailwind CSS
- Redux Toolkit
- React Router DOM
- Axios
- React Icons
- React Hot Toast
Backend:
- Node.js + Express.js
- MongoDB + Mongoose
- JWT (jsonwebtoken)
- bcrypt
- cookie-parser
- CORS
- Validator.js
- Node.js (v16 or higher)
- MongoDB (local or cloud instance)
- npm or yarn
-
Clone the repository
git clone https://github.com/rahulkumarpahwa/homely.git cd homely -
Backend Setup
cd backend npm installCreate a
.envfile in thebackenddirectory:PORT=3000 MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_key
Start the backend server:
npm run dev # Development mode with nodemon npm start # Production mode
-
Frontend Setup
cd Frontend npm installStart the frontend dev server:
npm run dev
-
Access the Application
- Frontend:
http://localhost:5173 - Backend API:
http://localhost:3000
- Frontend:
For detailed documentation including API endpoints, database schemas, authentication flow, and deployment guides, see DOCUMENTATION.md.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the ISC License.
Rahul Kumar Pahwa - @rahulkumarpahwa
Project Link: https://github.com/rahulkumarpahwa/homely
Frontend (Netlify): https://thehomely.netlify.app
Made with ❤️ to restore hope and dignity when people need it most.