Skip to content

Official source repository for the ZenYukti Community website (www.zenyukti.in ), providing the codebase and infrastructure that powers the community’s online presence.

License

Notifications You must be signed in to change notification settings

ZenYukti/zenyukti.github.io

ZenYukti Website

Modern, Fast, and Accessible Web Experience

Live Website GitHub Stars GitHub Forks GitHub Issues

Build Status License Code Size Last Commit


🌟 Live Demo📚 Documentation🐛 Report Bug✨ Request Feature


📖 Table of Contents

Click to expand

About The Project

Zenyukti Website Screenshot

Zenyukti Website is a modern, responsive web application built with cutting-edge technologies to deliver exceptional user experiences. Our mission is to provide a fast, accessible, and visually appealing platform that serves our community's needs.

✨ Key Features

  • 📱 Fully Responsive - Seamless experience across all devices and screen sizes
  • Lightning Fast - Optimized performance with <3s load times
  • 🔍 SEO Optimized - Built-in SEO best practices
  • 🎨 Modern Design - Clean, intuitive user interface
  • 🌙 Dark Mode Support - Toggle between light and dark themes (Coming Soon)
  • 🔧 Developer Friendly - Well-documented codebase with modern tooling
  • 🚀 CI/CD Pipeline - Automated testing and deployment (Coming Soon)
  • 🔍 Detailed Info - Visit Wiki pages Home Page - wiki | ZenYukti

Built With

HTML5 CSS3 JavaScript Vite Node.js

Technology Stack

Layer Technology Purpose
Frontend HTML5, CSS3, JavaScript ES6+ Core web technologies
Build Tool Vite Fast build tool and dev server
Package Manager npm Dependency management
Version Control Git Source code management
Hosting GitHub Pages Static site hosting
CI/CD GitHub Actions Automated workflows

Getting Started

Follow these steps to get a local copy up and running.

Prerequisites

Before you begin, ensure you have the following installed:

# Node.js (LTS version recommended)
node --version  # Should be v16.0.0 or higher

# npm (comes with Node.js)
npm --version   # Should be v7.0.0 or higher

# Git
git --version   # Any recent version

Installation

  1. Clone the repository

    git clone https://github.com/ZenYukti/zenyukti.github.io.git
    cd zenyukti.github.io
  2. Install dependencies

    npm install
  3. Create environment file (if needed)

    cp .env.example .env
    # Edit .env with your configuration

Development

  1. Start the development server

    npm run dev
  2. Open your browser

    Visit http://localhost:5173 (or the URL shown in your terminal)

  3. Start coding!

    The app will automatically reload when you make changes.

  4. Want to contribute?

    Please refer to our Contributing Guide for detailed information on our development workflow, branch strategy, and how to submit pull requests.


Usage

Basic Usage

The website is designed to be intuitive and user-friendly. Simply navigate to the live site to explore all features.

Development Workflow

IMPORTANT: We use a dev branch for development. Please see our Branch Strategy document for details on our branching model.

# Start development server
npm run dev

# Run linting
npm run lint

# Format code
npm run format

# Build for production
npm run build

# Preview production build
npm run preview

Project Structure

website/
├── 📁 .github/                    # GitHub configuration
│   └── 📄 PULL_REQUEST_TEMPLATE.md # PR template
├── 📁 public/                     # Public assets served as-is
│   ├── 📁 assets/                 # Static assets
│   │   ├── � favicons/           # Favicon files
│   │   ├── 📁 profile/            # Team member profile images
│   │   └── � teamImages/         # Team photos
│   ├── 📄 events.json             # Events data
│   ├── � favicon.ico             # Main favicon
│   ├── 📄 robots.txt              # Robots crawl instructions
│   └── 📄 sitemap.xml             # Site map for SEO
├── 📁 src/                        # Source code
│   ├── 📁 assets/                 # Application assets
│   │   └── � teamdata/           # Team data files
│   ├── 📁 components/             # Reusable React components
│   │   ├── 📁 ui/                 # UI components
│   │   ├── 📄 DomainsPreview.tsx  # Domain preview component
│   │   ├── � EventCard.tsx       # Event card component
│   │   ├── 📄 Footer.tsx          # Footer component
│   │   ├── 📄 Header.tsx          # Header component
│   │   ├── 📄 Hero.tsx            # Hero section component
│   │   ├── � icons.ts            # Icon components
│   │   ├── 📄 Purpose.tsx         # Purpose section component
│   │   ├── 📄 ScrollToHash.tsx    # Scroll to hash helper
│   │   └── 📄 ScrollToTop.tsx     # Scroll to top component
│   ├── 📁 hooks/                  # Custom React hooks
│   │   ├── 📄 use-mobile.tsx      # Mobile detection hook
│   │   └── 📄 use-toast.ts        # Toast notification hook
│   ├── 📁 lib/                    # Utility libraries
│   │   └── 📄 utils.ts            # Utility functions
│   ├── 📁 media/                  # Media files
│   ├── 📁 pages/                  # Page components
│   │   ├── 📄 About.tsx           # About page
│   │   ├── 📄 CodeOfConduct.tsx   # Code of conduct page
│   │   ├── 📄 Community.tsx       # Community page
│   │   ├── 📄 Contact.tsx         # Contact page
│   │   ├── 📄 Index.tsx           # Home page
│   │   ├── 📄 Join-us.tsx         # Join us page
│   │   ├── 📄 NotFound.tsx        # 404 page
│   │   ├── 📄 Privacy.tsx         # Privacy policy page
│   │   ├── 📄 Projects.tsx        # Projects page
│   │   ├── 📄 Team.tsx            # Team page
│   │   └── 📄 TermsOfService.tsx  # Terms of service page
│   ├── 📄 App.css                 # Main application styles
│   ├── 📄 App.tsx                 # Root React component
│   ├── 📄 index.css               # Global styles
│   └── 📄 main.tsx                # Application entry point
├── 📄 .gitignore                  # Git ignore patterns
├── 📄 BRANCH_STRATEGY.md          # Branch strategy documentation
├── 📄 components.json             # shadcn/ui component configuration
├── 📄 CONTRIBUTING.md             # Contributing guidelines
├── 📄 eslint.config.js            # ESLint configuration
├── 📄 index.html                  # HTML template
├── 📄 LICENSE                     # License information
├── 📄 package-lock.json           # Locked dependency versions
├── 📄 package.json                # Project configuration & dependencies
├── 📄 postcss.config.js           # PostCSS configuration
├── 📄 README.md                   # Project documentation (this file)
├── 📄 tailwind.config.ts          # Tailwind CSS configuration
├── 📄 tsconfig.app.json           # TypeScript config for app
├── 📄 tsconfig.json               # Main TypeScript configuration
├── 📄 tsconfig.node.json          # TypeScript config for Node.js
├── 📄 vercel.json                 # Vercel deployment configuration
└── 📄 vite.config.ts              # Vite build tool configuration

Available Scripts

Command Description Usage
npm run dev Start development server Development
npm run build Build for production Deployment
npm run preview Preview production build Testing
npm run lint Run ESLint Code quality
npm run lint:fix Fix ESLint issues Code quality
npm run format Format with Prettier Code style
npm test Run test suite Testing
npm run test:watch Run tests in watch mode Development
npm run deploy Deploy to GitHub Pages Deployment

Roadmap

See the open issues for a full list of proposed features and known issues.

Upcoming Features

  • Progressive Web App - PWA capabilities
  • Advanced Community Features - Enhanced community engagement tools
  • Event Management System - Improved event handling and registration
  • Member Dashboard - Personalized dashboard for community members
  • Project Showcase Expansion - Enhanced project portfolio display

Recent Achievements

  • Responsive Design - Mobile-first approach
  • SEO Optimization - Search engine optimization
  • Community Portal - Dedicated community pages
  • Events Integration - Community events display

Contributing

We love contributions! Please read our Contributing Guide to learn about our development process, how to propose bugfixes and improvements.

Quick Start for Contributors

  1. Fork the repo
  2. Create your feature branch from the dev branch (git checkout -b feature/AmazingFeature upstream/dev)
  3. Make your changes
  4. Run tests (npm test)
  5. Commit your changes (git commit -m 'Add some AmazingFeature')
  6. Push to the branch (git push origin feature/AmazingFeature)
  7. Open a Pull Request targeting the dev branch

IMPORTANT: All pull requests must target the dev branch, not the main branch. We use dev for development and integration before merging to main for production.

Development Guidelines

  • Follow the existing code style
  • Write meaningful commit messages
  • Add tests for new features
  • Update documentation as needed
  • Ensure CI/CD pipeline passes

Code of Conduct

This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code.


Testing

We maintain high code quality through comprehensive testing.

# Run all tests
npm test

# Run tests in watch mode
npm run test:watch

# Run tests with coverage
npm run test:coverage

# Run end-to-end tests
npm run test:e2e

Testing Strategy

  • Unit Tests - Individual component testing
  • Integration Tests - Feature testing
  • End-to-End Tests - Full user journey testing
  • Performance Tests - Load and performance testing

Deployment

Automatic Deployment

The project is automatically deployed to GitHub Pages when changes are pushed to the main branch.

Development Branch

We use a dev branch for development and integration. All feature work and pull requests should target this branch. After thorough testing, changes from dev are merged into main for production deployment.

Manual Deployment

# Build the project
npm run build

# Deploy to GitHub Pages
npm run deploy

Environment Variables

Variable Description Default
NODE_ENV Environment mode development
VITE_APP_TITLE App title Zenyukti
VITE_API_URL API endpoint undefined

Performance

Metric Desktop Mobile
Performance 98 95
Accessibility 100 100
Best Practices 100 95
SEO 100 100

Lighthouse scores (out of 100)

Performance Optimizations

  • Code Splitting - Lazy loading of components
  • Image Optimization - WebP format with fallbacks
  • Bundle Analysis - Regular bundle size monitoring
  • Caching Strategy - Aggressive caching for static assets
  • CDN Usage - Fast content delivery

Browser Support

Browser Version Support
Chrome 90+ ✅ Full
Firefox 88+ ✅ Full
Safari 14+ ✅ Full
Edge 90+ ✅ Full
Opera 76+ ✅ Full

License

Distributed under the MIT License. See LICENSE for more information.


Contact

Zenyukti Team

Website Email Twitter LinkedIn

Project Links

🏠 Homepage📊 Issues🚀 Releases📈 Insights


Contributors

Meet the amazing people who contribute to this project:

ZenYukti Contributors

Want to be on this list? Check out our Contributing Guide to get started!

Acknowledgments

Special Thanks To:

  • 💡 The open-source community for inspiration and resources
  • 🛠️ Vite team for the amazing build tool
  • 🎨 GitHub for hosting and CI/CD capabilities
  • 📚 MDN Web Docs for comprehensive documentation

Made with ❤️ by the Zenyukti Team

Star this repository if you find it helpful!

GitHub Stars GitHub Forks GitHub Watchers

About

Official source repository for the ZenYukti Community website (www.zenyukti.in ), providing the codebase and infrastructure that powers the community’s online presence.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Contributors 5