Skip to content

Latest commit

 

History

History
357 lines (254 loc) · 12.8 KB

File metadata and controls

357 lines (254 loc) · 12.8 KB

DevPath India Community Website

DevPath Logo

Live Demo Contributors Forks Stargazers Issues License

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.



📑 Table of Contents

Section Description
🚀 Features Explore the platform's core functionality and community-focused features.
🛠️ Tech Stack Discover the technologies, frameworks, and services powering the platform.
📂 Project Structure Understand the organization and architecture of the codebase.
📸 Screenshots Preview key pages and user experiences.
🏁 Getting Started Set up and run the project locally.
📋 Prerequisites Review required tools and dependencies.
⚡ Installation Follow the project installation steps.
🔥 Local Firebase Configuration Configure Firebase for local development.
📜 Available Scripts Reference commonly used development commands.
🤝 Contributing Learn how to contribute to the project.
💖 Code of Conduct Review community standards and expectations.
📄 License & Brand Protection Understand licensing terms and branding policies.
🌟 Major Contributors Meet the contributors behind the project.

🚀 Features

  • 🤝 Community Hub — Connect with developers, mentors, and contributors.
  • 📅 Event Management — Discover hackathons, workshops, and community events.
  • 📚 Resource Library — Access curated roadmaps, tutorials, and learning resources.
  • 📖 Wiki & Knowledge Base — Explore guides, documentation, and community articles.
  • 👤 User Profiles — Showcase your skills, achievements, and contributions.
  • 🌟 Open Source Collaboration — Contribute to projects and grow through real-world experience.
  • 📱 Responsive Design — Seamlessly accessible across desktop, tablet, and mobile devices.

🛠️ Tech Stack

DevPath India is built using a modern, scalable, and developer-friendly technology stack designed for performance, maintainability, and an exceptional user experience.

Category Technology
Framework Next.js 16 (App Router)
Frontend Library React 19
Language TypeScript
Styling Tailwind CSS
Animations Framer Motion & GSAP
Icons Lucide React
Linting & Code Quality ESLint
Package Manager npm
Backend Services Firebase
Deployment Vercel

Architecture Overview

flowchart LR
    User["👤 User"]
    
    User --> UI["⚛️ React 19 UI"]
    
    UI --> Next["▲ Next.js 16"]
    
    Next --> TS["📘 TypeScript"]
    Next --> Tailwind["🎨 Tailwind CSS"]
    Next --> Motion["✨ Framer Motion / GSAP"]
    
    Next --> Firebase["🔥 Firebase"]
    
    Firebase --> Auth["🔐 Authentication"]
    Firebase --> DB["📂 Database"]
    
    Next --> Vercel["☁️ Vercel Deployment"]
Loading

📁 Folder Structure

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

📸 Screenshots

Home Page Community
Home Page Community

📂 Project Structure

DevPath-Web/
├── .github/               # GitHub workflows, issue templates, and PR templates
├── public/                # Static assets (images, icons, logos, fonts)
├── scripts/               # Utility scripts and automation tasks
├── src/
│   ├── app/               # Next.js App Router pages, layouts, and routes
│   ├── assets/            # SVGs, illustrations, and project assets
│   ├── components/        # Reusable UI components
│   ├── config/            # Application configuration and constants
│   ├── context/           # React Context providers and global state
│   ├── data/              # Static content, metadata, and mock data
│   ├── hooks/             # Custom React hooks
│   ├── lib/               # Firebase and third-party service integrations
│   └── utils/             # Shared helper functions and utilities
├── .env.example           # Environment variables template
├── firebase.json          # Firebase Hosting 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 configuration
├── postcss.config.js      # PostCSS configuration
└── eslint.config.mjs      # ESLint configuration

🏁 Getting Started

Get DevPath India running locally in just a few steps.

📋 Prerequisites

Make sure you have:

  • Node.js (Latest LTS recommended)
  • npm, yarn, or pnpm
  • Git
  • A Firebase project

⚡ Installation

  1. Clone the repository
git clone https://github.com/devpathindcommunity-india/DevPath-Web.git
cd DevPath-Web
  1. Install dependencies
npm install
  1. Configure environment variables
cp .env.example .env.local

Add your Firebase credentials to .env.local.


🔥 Firebase Setup

  1. Create a project in the Firebase Console.

  2. Enable:

    • Authentication
    • Firestore Database
  3. Register a Web App and copy the Firebase configuration.

  4. Paste the values into .env.local.

Caution

Never commit .env.local or expose Firebase credentials publicly.


🚀 Run Locally

Start the development server:

npm run dev

Visit:

http://localhost:3000

Docker Local Development

You can also run the app in Docker for a consistent contributor setup:

cp .env.example .env.local
docker compose up --build

The app will be available at:

http://localhost:3000

To stop the container, press Ctrl+C, then run:

docker compose down

📜 Available Scripts

Command Description
npm run dev Start the development server
npm run build Create a production build
npm run start Run the production build
npm run lint Check code quality with ESLint

☁️ Deployment

Build and deploy the application:

npm run build
npx firebase deploy

🤝 Contributing

Contributions of all sizes are welcome! Whether you're fixing bugs, improving documentation, enhancing the UI, or introducing new features, your contributions help make DevPath India better for everyone.

How to Contribute

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Commit with meaningful messages
  5. Submit a Pull Request

Before contributing, please review our:

We appreciate every contribution, from first-time contributors to experienced maintainers.


💖 Code of Conduct

DevPath India is committed to fostering a welcoming, inclusive, and respectful community for everyone.

By participating in this project, you agree to follow our:

Let's build a positive and collaborative environment together.


📄 License & Brand Protection

This project is distributed under the DevPath India Source-Available License.

What You Can Do

  • ✅ Clone and run the project locally
  • ✅ Learn from and modify the source code
  • ✅ Submit pull requests and community contributions

Restrictions

  • ❌ Commercial use is prohibited
  • ❌ Hosting public clones or competing services is not permitted
  • ❌ Redistribution under the DevPath India brand is not allowed

Warning

The DevPath India name, logo, branding assets, and visual identity are protected and may not be used without explicit permission.

For complete terms, please refer to the LICENSE file.


🌟 Major Contributors

  • Aditya948351 - Core Maintainer & Lead Developer

Built with ❤️ by the DevPath India Community
Empowering developers through collaboration, learning, and open source.