Neighbourly is a community engagement platform that enables people to create, publish, and participate in a wide range of events. This repository contains the frontend React application for the Neighbourly platform.
Key Features:
- User authentication (Login/Signup)
- Event discovery and participation
- Organization profiles
- Project management
- Volunteer registration
- Responsive design
- React - JavaScript library
- Vite - Build tool
- Redux Toolkit - State management
- React Router - Navigation
- Material UI - UI components
- Tailwind CSS - Styling
- Axios - HTTP requests
- ESLint - Code linting
- PostCSS - CSS processing
- Vercel - Deployment
- Login/Signup with JWT
- Role-based access (Volunteer/Organization)
- Protected routes
- Event discovery and filtering
- Project creation and management
- Volunteer registration
- Organization profiles
- Responsive design for all devices
- Customizable theme
- Reusable components
- Interactive forms
- Loading states
- Node.js (v16+)
- npm or yarn
-
Clone the repository:
git clone https://github.com/jasjeev013/neighbourly-frontend.git cd jasjeev013-neighbourly-frontend -
Install dependencies:
npm install
-
Create a
.envfile in the root directory with your environment variables:VITE_API_BASE_URL=your_backend_api_url -
Start the development server:
npm run dev
The application will be available at http://localhost:5173
| Variable Name | Description | Required |
|---|---|---|
VITE_API_BASE_URL |
Base URL for backend API | Yes |
Customize colors and themes in tailwind.config.js:
theme: {
extend: {
colors: {
"navbar": '#2B293D',
"body": '#F6F6F6',
"button": "#230c69"
}
}
}jasjeev013-neighbourly-frontend/
├── public/ # Static assets
├── src/
│ ├── assets/ # Images, icons
│ ├── components/ # Reusable components
│ │ ├── auth/ # Authentication components
│ │ ├── events/ # Event-related components
│ │ ├── Home/ # Homepage components
│ │ ├── org/ # Organization components
│ │ ├── projects/ # Project components
│ │ └── volunteer/ # Volunteer components
│ ├── constants/ # Constant data
│ ├── lib/ # Utility components
│ ├── redux/ # State management
│ │ ├── org/ # Organization state
│ │ └── user/ # User state
│ ├── App.jsx # Main app component
│ ├── main.jsx # Entry point
│ └── index.css # Global styles
├── .eslintrc.cjs # ESLint config
├── postcss.config.js # PostCSS config
├── tailwind.config.js # Tailwind config
├── vite.config.js # Vite config
└── package.json # Project dependencies
We welcome contributions! Please follow these steps:
- 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
Jasjeev
- GitHub: @jasjeev013
- Email: [email protected]





