Video Demo: https://youtu.be/zOdvPXmpocs Website: https://nomorenoiseappweb.vercel.app/
A modern web application for reporting and tracking noise pollution in communities. Built to help citizens document environmental noise issues and work together towards quieter neighborhoods.
- Real-time Noise Reporting: Submit detailed noise complaints with location data
- Interactive Dashboard: View and manage noise reports in your area
- Admin Panel: Administrative tools for monitoring and managing reports
- Responsive Design: Works seamlessly across desktop and mobile devices
- User Authentication: Secure login system with demo access
- Frontend: React 18 + TypeScript
- Styling: Tailwind CSS + shadcn-ui components
- Build Tool: Vite
- Backend: Supabase (Database + Authentication)
- Maps: Custom mapping solution
- State Management: React Query
- Node.js (v16 or higher)
- npm or yarn package manager
# Clone the repository
git clone <repository-url>
cd nomorenoise
# Install dependencies
npm install
# Start development server
npm run dev
The application will be available at http://localhost:5173
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLint
Try the application with these demo credentials:
- Email: [email protected]
- Password: Demo123!
src/
├── components/ # Reusable UI components
├── pages/ # Application pages/routes
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── integrations/ # External service integrations
└── utils/ # Helper utilities
The application uses a custom design system built with:
- Tailwind CSS for utility-first styling
- shadcn-ui for consistent component patterns
- Custom CSS variables for theming
- Responsive design principles
The application can be deployed to any static hosting service:
- Build the project:
npm run build
- Deploy the
dist
folder to your hosting provider - Configure environment variables for Supabase integration
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please contact the development team.