Welcome to the official repository for the DevPath India Community Website. This platform is designed to foster collaboration, share resources, manage events, and connect developers within the DevPath India community. Built with the latest web technologies, it offers a modern, responsive, and interactive user experience.
- π Features
- π οΈ Tech Stack
- π Folder Structure
- πΈ Screenshots
- π Getting Started
- π Scripts
- π€ Contributing
- π Code of Conduct
- π License & Brand Protection
- π Major Contributors
- Community Hub: Connect with fellow developers, mentors, and team members.
- Event Management: Stay updated with upcoming hackathons, workshops, and meetups.
- Resource Library: Access curated learning paths, tutorials, and documentation.
- Wiki & Knowledge Base: Comprehensive guides and community-contributed articles.
- User Profiles: Showcase your contributions, skills, and community activity.
- Open Source: A platform built by the community, for the community.
This project leverages a modern and powerful technology stack:
- Framework: Next.js 16 (App Router)
- Library: React 19
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion & GSAP
- Icons: Lucide React
- Linting: ESLint
A quick overview of the project's organization to help new contributors navigate the codebase easily.
DevPath-Web/
βββ .github/ # GitHub workflows, PR & issue templates
βββ public/ # Static assets (images, icons, fonts, logo)
βββ scripts/ # Utility and automation scripts
βββ src/ # Main source code
β βββ app/ # Next.js App Router β pages, layouts & routing
β βββ assets/ # Project assets (SVGs, illustrations)
β βββ components/ # Reusable UI components used across pages
β βββ config/ # App-level configuration and constants
β βββ context/ # React Context API providers (global state)
β βββ data/ # Static data, mock data & content constants
β βββ hooks/ # Custom React hooks for shared logic
β βββ lib/ # Third-party library setups (Firebase, etc.)
β βββ utils/ # Helper functions and utility methods
βββ .env.example # Environment variables template
βββ .env.local # Local environment variables (git-ignored)
βββ firebase.json # Firebase Hosting & services configuration
βββ firestore.rules # Firestore security rules
βββ firestore.indexes.json # Firestore composite indexes
βββ next.config.ts # Next.js configuration
βββ tailwind.config.ts # Tailwind CSS configuration
βββ tsconfig.json # TypeScript compiler configuration
βββ postcss.config.js # PostCSS configuration
βββ eslint.config.mjs # ESLint rules and configuration
| Home Page | Community |
|---|---|
![]() |
![]() |
Follow these steps to set up the project locally on your machine.
Ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/devpathindcommunity-india/DevPath-Web.git cd DevPath-Web -
Install dependencies:
npm install # or yarn install # or pnpm install
-
Set up Environment Variables: Copy
.env.exampleto.env.local:cp .env.example .env.local
Open
.env.localand fill in your Firebase credentials.
To run this project locally, you'll need your own Firebase project:
- Create a Firebase Project: Go to the Firebase Console and create a new project.
- Enable Services:
- Authentication: Enable Email/Password or Google provider.
- Firestore: Create a database in test mode (or apply the rules in
firestore.rules).
- Register a Web App: Add a "Web App" to your Firebase project to get your configuration object.
- Fill
.env.local: Copy the values from your Firebase config object into your.env.localfile. - Install Firebase CLI:
npm install -g firebase-tools
- Login & Use Project:
firebase login firebase use --add <your-project-id>
Caution
Security Reminder: Never commit your .env.local file. It contains sensitive keys that should remain private to your local environment.
-
Run the development server:
npm run dev # or yarn dev # or pnpm dev
-
Open your browser: Navigate to http://localhost:3000 to see the application running.
To deploy the production-ready site directly to Firebase Hosting:
-
Build the production static export: This compiles the Next.js App Router files into highly optimized static assets inside the
out/directory:npm run build
-
Deploy to Firebase: Deploy the build files along with custom Firestore indexes and rules to the live platform:
npx firebase deploy
npm run dev: Starts the development server.npm run build: Builds the application for production.npm run start: Starts the production server.npm run lint: Runs ESLint to check for code quality issues.
We welcome contributions from the community! Please read our Contributing Guidelines for details on how to get started. Don't forget to check our good first issues if you're looking for a place to start!
We are committed to providing a friendly, safe, and welcoming environment for all. Please read and follow our Code of Conduct.
This project is licensed under a custom DevPath India Source-Available License. See the LICENSE file for full details.
Warning
Important Licensing Terms:
- You may clone, run, and modify this code locally to learn or submit contributions.
- You may NOT use this software for commercial purposes or host it publicly as a competing platform/clone.
- The "DevPath India" name, logos, and brand identity are strictly copyrighted and trademarked. They cannot be used in derivative works without explicit permission.
Built with β€οΈ by the DevPath India Community.
- Aditya948351 - Core Maintainer & Lead Developer


