🌍 Empowering Communities, One Connection at a Time 🤝
Unity is a collaborative platform designed to connect volunteers, organizations, and individuals for social good. The application streamlines event management and volunteering opportunities in a single, user-friendly interface.
- 📝 Event Management: Create, join, and manage community events.
- 🧑🤝🧑 Volunteer Matching: Find and connect with volunteering opportunities that match your skills.
- 🏢 Organization Profiles: Organizations can post events, manage volunteers, and track participation.
- 📍 Location-Based Discovery: Find events and organizations near you.
- 🔒 Authentication: Secure login and onboarding with Civic Auth.
src/— Next.js 15 app directory, React components, and all frontend logicapp/— Application routes, pages, server actionscomponents/— Reusable React componentslib/— Utilities and database connection logicmodels/— Mongoose models for MongoDB collections
public/— Static assets
- Web App: TypeScript, Next.js 15, React 19, Tailwind CSS, ShadCN/UI, Lucide React, mongoose
- Authentication: Civic Auth
- Database: MongoDB
- Deployment: Vercel
- Node.js (v22 or higher)
- MongoDB (local or cloud instance)
- Civic Auth account
-
Clone the repository:
git clone https://github.com/itskdhere/unity cd unity -
Set up environment variables:
cp .env.example .env
Edit the
.envfile with your configuration (see below for required variables). -
Install dependencies:
npm install
-
Run the development server:
npm run dev
The app will be available at http://localhost:3000.
MONGODB_URI— MongoDB connection stringCIVIC_AUTH_CLIENT_ID— Civic Auth client ID
User— User profile and authenticationOrganization— Organization details and eventsEvent— Community event detailsVolunteer— Volunteer profile and skills
- Tailwind CSS for utility-first styling
- ShadCN/UI for component library
- Lucide React for icons
- Civic Auth integration for secure login and onboarding
- Auth-protected routes using Next.js middleware
npm run dev— Start development servernpm run build— Build for productionnpm run start— Start production servernpm run lint— Lint codebase
Contributions are welcome! Please feel free to submit a Pull Request.
- 🍴 Fork the repository here
- 🌟 Create your feature branch:
git checkout -b feature/amazing-feature - 💾 Commit your changes:
git commit -m 'Add some amazing feature' - 📤 Push to the branch:
git push origin feature/amazing-feature - 📬 Open a Pull Request
Built with 💜 by Turing Devs at Hack4Bengal 4.0
