Coordina is a cutting-edge platform designed to revolutionize inter-departmental collaboration at the city level in Indian urban governance. By enabling departments and agencies to share resources, coordinate project timelines, and resolve conflicts efficiently, Coordina bridges the communication gaps that lead to project delays and resource wastage. Our platform integrates advanced technologies to provide a comprehensive solution for streamlined urban project management.
- A calendar-based view to track project timelines, milestones, and overlapping tasks.
- Helps departments visualize deadlines and manage inter-departmental dependencies efficiently.
- Centralized space for resolving conflicts between overlapping or interfering projects.
- Integrated discussion forums allow stakeholders to collaborate in real-time.
- Prioritization of emergency projects through effective communication tools.
- Displays the locations of ongoing and upcoming projects on an interactive city map.
- Enables proactive conflict detection and resource allocation for overlapping project sites.
- Includes advanced GIS data integration planned for future updates.
- Departments can share data, technical expertise, and available resources.
- Inventory of resources accessible across departments to avoid duplication and maximize utility.
- Dedicated sections for intra-departmental, inter-departmental, and public forums.
- Encourages transparency and citizen engagement.
Before setting up the project, ensure you have the following installed:
- Node.js (version 14 or later)
- npm (comes with Node.js)
- Git
Follow these steps to set up the Coordina project on your local machine:
git clone https://github.com/Prayas-35/coordina.git
cd coordina
cd client
npm install
-
Create a
.env.local
:code .env.local
-
Fill in the required environment variables in the
.env.local
file, including MongoDB connection details and API keys.
npm run dev
Navigate to http://localhost:3000 in your browser to see the application running.
In the project directory, you can run:
npm run dev
: Runs the app in development mode.npm run build
: Builds the app for production.npm start
: Runs the built app in production mode.npm run lint
: Lints the codebase.
/main
: Root folder containing all project files./app
: Contains the main application logic and API routes (Next.js App Router)./components
: Reusable React components used across the application./public
: Static files served by Next.js (e.g., images, icons)./lib
: Utility functions and helper libraries./types
: TypeScript type definitions./hooks
: Custom hooks used in the application./convex
: Manages data synchronization and real-time collaboration.
- Next.js: Framework for server-rendered and statically generated React applications.
- React: Frontend library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework for rapid UI development.
- MongoDB: NoSQL database for storing project and user data.
- Convex: Manages data synchronization and real-time collaboration.
We welcome contributions to enhance Coordina! Please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature:
git checkout -b feature-name
-
Commit your changes:
git commit -m "Description of changes"
-
Push your changes:
git push origin feature-name
-
Submit a pull request.
-
Advanced Geospatial Visualization:
- Integration with real-time GIS data.
- Enhanced filtering and analytics tools for project planners.
-
Citizen Engagement:
- Public dashboards to monitor project progress.
- Feedback mechanisms for improved transparency.
Coordina is more than a tool; it's a leap forward in how cities plan, collaborate, and grow. Join us in transforming urban governance for the better!