Skip to content
Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

99 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ E-Cell GLA University

React Bootstrap Docker Jenkins

🌟 Empowering Entrepreneurs, Building the Future 🌟

The official website for the Entrepreneurship Cell of GLA University


✨ What Makes Us Special

Welcome to the digital home of E-Cell GLA University - where innovation meets ambition! Our modern, responsive website showcases the vibrant entrepreneurial ecosystem at GLA University.

🎯 Key Features

  • 🎨 Modern UI/UX - Sleek, responsive design that looks stunning on all devices
  • ⚑ Lightning Fast - Optimized React components for blazing-fast performance
  • 🎭 Interactive Elements - Smooth animations and engaging user interactions
  • πŸ“± Mobile First - Perfectly crafted for mobile and desktop experiences
  • πŸ”„ Auto-Deploy - Seamless CI/CD pipeline with Jenkins and Docker

πŸ› οΈ Technology Stack

const techStack = {
  // Core Framework
  frontend: {
    framework: "React 18.2.0",
    language: "JavaScript ES6+",
    buildTool: "Create React App 5.0.1",
    routing: "React Router DOM 6.22.3"
  },
  
  // UI & Styling
  styling: {
    framework: "Bootstrap 5.3.3",
    icons: "Bootstrap Icons",
    animations: "AOS (Animate On Scroll)",
    customCSS: "Responsive Design"
  },
  
  // Interactive Features
  animations: {
    counters: "React CountUp 6.5.3",
    scrolling: "React Scroll 1.9.0",
    carousels: "Swiper 11.2.8",
    marquee: "React Fast Marquee 1.6.5",
    triggers: "React Scroll Trigger 0.6.14"
  },
  
  // Development & Testing
  development: {
    testing: "Jest & React Testing Library",
    linting: "ESLint",
    performance: "Web Vitals 2.1.4"
  },
  
  // Deployment & DevOps
  deployment: {
    containerization: "Docker",
    cicd: "Jenkins Pipeline",
    registry: "DockerHub",
    hosting: "Container-based"
  },
  
  // Additional Libraries
  utilities: {
    hashLinks: "React Router Hash Link 2.4.3",
    webVitals: "Web Vitals Monitoring",
    nodeVersion: "18+ (Alpine in Docker)"
  }
};

πŸš€ Quick Start

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/KrishnaMittal-az/ecell1.git

# Navigate to project directory
cd ecell1

# Install dependencies
npm install

# Start the development server
npm start

πŸŽ‰ Boom! Your development server will be live at:

  • 🌐 Local: http://localhost:3000
  • πŸ“± Network: http://[your-ip]:3000 (for mobile testing)

πŸ’‘ Pro Tip: The development server supports hot reloading, so your changes will appear instantly!

🐳 Docker Deployment

# Build the Docker image
docker build -t ecell:latest .

# Run the container
docker run -d -p 3000:3000 ecell:latest

πŸ“¦ Available Scripts

Command Description
npm start πŸš€ Starts development server
npm build πŸ“¦ Creates production build
npm test πŸ§ͺ Runs test suite
npm eject ⚠️ Ejects from Create React App

πŸ“‚ Repository Structure

ecell1/
β”œβ”€β”€ πŸ“ build/                    # Production build output
β”‚   β”œβ”€β”€ πŸ“ assets/              # Compiled assets (CSS, images, data)
β”‚   β”‚   β”œβ”€β”€ πŸ“ css/             # Compiled stylesheets
β”‚   β”‚   β”œβ”€β”€ πŸ“ data/            # JSON data files (team.json)
β”‚   β”‚   β”œβ”€β”€ πŸ“ images/          # Image assets
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ gallery/     # Event gallery images (250+ photos)
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ StudentCouncil/ # Team photos by tenure (1.0-11.0)
β”‚   β”‚   β”‚   └── πŸ“ Workshops/   # Workshop & event images
β”‚   β”‚   β”œβ”€β”€ πŸ“ js/              # Compiled JavaScript
β”‚   β”‚   └── πŸ“ vendor/          # Third-party libraries (AOS, Bootstrap, etc.)
β”‚   └── πŸ“„ index.html           # Production HTML
β”œβ”€β”€ πŸ“ public/                  # Static public assets
β”‚   β”œβ”€β”€ πŸ“ assets/              # Public assets mirror
β”‚   β”‚   β”œβ”€β”€ πŸ“„ style.css        # Custom styles
β”‚   β”‚   β”œβ”€β”€ πŸ“„ team.json        # Team data
β”‚   β”‚   └── πŸ“ images/          # All images and media
β”‚   β”œβ”€β”€ πŸ“„ favicon.ico          # Site favicon
β”‚   β”œβ”€β”€ πŸ“„ index.html           # HTML template
β”‚   └── πŸ“„ logoorange.ico       # Orange logo favicon
β”œβ”€β”€ πŸ“ src/                     # Source code
β”‚   β”œβ”€β”€ πŸ“ components/          # Reusable React components
β”‚   β”‚   β”œβ”€β”€ πŸ“„ About.js         # About E-Cell section
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Contact.js       # Contact form & info
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Counter.js       # Animated statistics counters
β”‚   β”‚   β”œβ”€β”€ πŸ“„ FAQs.js          # Frequently asked questions
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Footer.js        # Site footer with links
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Gallery.js       # Image gallery component
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Genie.js         # Special feature showcase
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Hero.js          # Landing page hero section
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Mentors.js       # Faculty mentors showcase
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Navbar.js        # Navigation bar
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Partner.js       # Partners & sponsors
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Tabs.js          # Tabbed content component
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Team.js          # Team member cards
β”‚   β”‚   └── πŸ“„ Testimonials.js  # Success stories
β”‚   β”œβ”€β”€ πŸ“ pages/               # Main page components
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Event.jsx        # Events page
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Gallery.jsx      # Gallery page
β”‚   β”‚   β”œβ”€β”€ πŸ“„ Home.jsx         # Homepage
β”‚   β”‚   └── πŸ“„ TeamCouncil.jsx  # Team page
β”‚   β”œβ”€β”€ πŸ“„ index.css            # Global styles
β”‚   β”œβ”€β”€ πŸ“„ index.js             # React app entry point
β”‚   └── πŸ“„ logo.svg             # React logo
β”œβ”€β”€ πŸ“ scripts/                 # Custom scripts (currently empty)
β”œβ”€β”€ πŸ“„ .dockerignore            # Docker ignore patterns
β”œβ”€β”€ πŸ“„ .gitignore               # Git ignore patterns
β”œβ”€β”€ πŸ“„ Dockerfile               # Container configuration
β”œβ”€β”€ πŸ“„ Jenkinsfile              # CI/CD pipeline configuration
β”œβ”€β”€ πŸ“„ package.json             # Dependencies & scripts
β”œβ”€β”€ πŸ“„ package-lock.json        # Dependency lock file
└── πŸ“„ README.md                # This file

πŸ› οΈ How to Use This Repository

🎯 For Developers

1. Setting Up Development Environment

# Prerequisites check
node --version  # Should be v16+
npm --version   # Should be v8+

# Clone and setup
git clone https://github.com/KrishnaMittal-az/ecell1.git
cd ecell1

# Install all dependencies
npm install

# Start development server
npm start

2. Development Workflow

# Create a new feature branch
git checkout -b feature/your-feature-name

# Make your changes and test
npm start  # Test locally
npm test   # Run tests

# Build for production (optional)
npm run build

# Commit and push
git add .
git commit -m "Add: your feature description"
git push origin feature/your-feature-name

3. Project Structure Explained

Directory Purpose Key Files
src/components/ Reusable UI components Hero.js, Navbar.js, Footer.js
src/pages/ Main page layouts Home.jsx, Gallery.jsx, TeamCouncil.jsx
public/assets/ Static assets Images, CSS, JSON data
build/ Production build Generated after npm run build

🏒 For Organizations/Universities

Customizing for Your Institution

  1. Update Branding

    # Replace logos in public/assets/images/
    # Update colors in src/index.css
    # Modify university name in components
  2. Team Data Management

    # Edit team information
    nano public/assets/data/team.json
    
    # Add new team photos
    # Place in public/assets/images/StudentCouncil/[tenure]/
  3. Content Updates

    # Update About section
    nano src/components/About.js
    
    # Modify contact information
    nano src/components/Contact.js
    
    # Update FAQ content
    nano src/components/FAQs.js

πŸš€ For Deployment

Option 1: Docker Deployment

# Build Docker image
docker build -t your-ecell:latest .

# Run container
docker run -d -p 3000:3000 your-ecell:latest

# Access at http://localhost:3000

Option 2: Static Hosting

# Build for production
npm run build

# Deploy 'build' folder to:
# - Netlify
# - Vercel
# - GitHub Pages
# - AWS S3
# - Any static hosting service

Option 3: Jenkins CI/CD

  1. Setup Jenkins Pipeline

    • Use the provided Jenkinsfile
    • Configure DockerHub credentials
    • Set up webhook for auto-deployment
  2. Pipeline Stages

    • πŸ”„ Code: Pulls latest from GitHub
    • πŸ—οΈ Build: Creates Docker image
    • πŸ“€ Push: Uploads to DockerHub
    • πŸš€ Deploy: Deploys container

πŸ“Έ Asset Management

Adding New Photos

# For events/gallery
public/assets/images/gallery/[event-name]/

# For team members
public/assets/images/StudentCouncil/[tenure]/[member-name].png

# For workshops
public/assets/images/Workshops/[workshop-name].jpg

Supported Formats

  • Images: JPG, PNG, JPEG
  • Icons: SVG, ICO
  • Data: JSON

🎨 Customization Guide

Theme Colors

/* Edit src/index.css */
:root {
  --primary-color: #ff6b35;    /* Orange theme */
  --secondary-color: #2c3e50;  /* Dark blue */
  --accent-color: #3498db;     /* Light blue */
}

Adding New Components

# Create new component
touch src/components/NewComponent.js

# Import in pages
# Add routing if needed

πŸ”§ Configuration Files

File Purpose Modify For
package.json Dependencies & scripts Adding new packages
Dockerfile Container setup Deployment config
Jenkinsfile CI/CD pipeline Build automation
.gitignore Git exclusions Ignore patterns
.dockerignore Docker exclusions Container optimization

πŸ“± Responsive Design

The website is fully responsive and tested on:

  • πŸ“± Mobile: 320px - 768px
  • πŸ“Ÿ Tablet: 768px - 1024px
  • πŸ’» Desktop: 1024px+
  • πŸ–₯️ Large Screens: 1440px+

🌐 Browser Support

  • βœ… Chrome 80+
  • βœ… Firefox 75+
  • βœ… Safari 13+
  • βœ… Edge 80+

⚑ Performance Features

  • Code Splitting: Automatic with React
  • Lazy Loading: Images and components
  • Optimized Build: Minification and compression
  • Fast Refresh: Hot reloading in development
  • Progressive Enhancement: Works without JavaScript

🌟 Website Features

🎯 Core Sections

  • 🏠 Hero Landing - Dynamic hero with multiple background images
  • πŸ“– About E-Cell - Mission, vision, and organizational values
  • πŸ‘₯ Team Showcase - Interactive team cards with 11+ tenure histories
  • πŸ§‘β€πŸ« Faculty Mentors - Dedicated mentor profiles and expertise
  • 🀝 Partners & Sponsors - Corporate partnerships and collaborations
  • πŸ’¬ Alumni Testimonials - Success stories and career achievements
  • ❓ FAQ Section - Comprehensive answers to common queries
  • πŸ“ž Contact & Location - Multiple contact methods and campus info

⚑ Interactive Elements

  • πŸ“Š Animated Counters - Real-time statistics with CountUp.js
  • 🎠 Image Carousels - Swiper.js powered slideshows
  • πŸ“Έ Photo Gallery - 250+ event photos with lightbox viewing
  • 🎭 Smooth Animations - AOS (Animate On Scroll) effects
  • πŸ“± Responsive Design - Perfect on all devices and screen sizes
  • πŸ”„ Fast Navigation - Hash-based routing for smooth scrolling

🎨 Visual Features

  • 🌈 Modern UI/UX - Bootstrap 5 with custom styling
  • πŸ–ΌοΈ Rich Media - High-quality images and professional photography
  • 🎯 Call-to-Actions - Strategic placement for engagement
  • πŸ“‹ Dynamic Content - JSON-driven team and event data
  • πŸ”§ Custom Components - Reusable React components for consistency

πŸš€ CI/CD Pipeline

Our project features a robust Jenkins pipeline that:

  1. πŸ”„ Clones the latest code from GitHub
  2. πŸ—οΈ Builds the Docker image
  3. πŸ“€ Pushes to DockerHub
  4. πŸš€ Deploys automatically to production

🀝 Contributing

We welcome contributions from the community! Here's how you can help make this project even better:

πŸš€ Quick Start for Contributors

  1. 🍴 Fork & Clone

    # Fork the repo on GitHub, then:
    git clone https://github.com/YOUR-USERNAME/ecell1.git
    cd ecell1
    npm install
  2. 🌿 Create Feature Branch

    git checkout -b feature/your-amazing-feature
    # or
    git checkout -b fix/bug-description
    # or
    git checkout -b docs/documentation-update
  3. πŸ’» Develop & Test

    npm start          # Start development server
    npm test           # Run tests
    npm run build      # Test production build
  4. πŸ“ Commit & Push

    git add .
    git commit -m "feat: add amazing new feature"
    git push origin feature/your-amazing-feature
  5. πŸ”„ Create Pull Request

    • Go to GitHub and create a PR
    • Fill out the PR template
    • Wait for review and feedback

🎯 Contribution Guidelines

Code Style

  • Follow React best practices
  • Use functional components with hooks
  • Keep components small and focused
  • Add comments for complex logic

Commit Messages

Use conventional commits:

feat: add new team member component
fix: resolve mobile navigation issue
docs: update installation instructions
style: improve button hover effects
refactor: optimize image loading

What We Need Help With

  • πŸ› Bug Fixes: Check issues tab
  • ✨ New Features: Propose via issues first
  • πŸ“š Documentation: Always appreciated
  • 🎨 UI/UX Improvements: Design enhancements
  • β™Ώ Accessibility: Making it better for everyone
  • πŸ”§ Performance: Speed and optimization
  • πŸ§ͺ Testing: Unit and integration tests

πŸ“‹ Pull Request Checklist

  • Code follows project style guidelines
  • Self-review completed
  • Tests added/updated (if applicable)
  • Documentation updated (if needed)
  • No console errors or warnings
  • Mobile responsiveness tested
  • Accessibility considerations addressed

πŸ† Recognition

Contributors will be:

  • Added to our contributors list
  • Mentioned in release notes
  • Given credit in the project documentation

Thank you for helping make E-Cell GLA University's website amazing! πŸ™Œ

πŸ“„ License & Legal

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ–ΌοΈ Image Rights

  • Team photos and event images belong to E-Cell GLA University
  • Third-party logos used with permission
  • Stock images are royalty-free or Creative Commons licensed

⚠️ Usage Terms

  • βœ… Allowed: Fork, modify, and use for educational purposes
  • βœ… Allowed: Use as template for other E-Cell chapters
  • βœ… Allowed: Contribute improvements back to the community
  • ❌ Not Allowed: Commercial use without permission
  • ❌ Not Allowed: Claim original ownership of the codebase

πŸ›‘οΈ Privacy & Data

  • No personal data is collected by this website
  • Contact form submissions are handled securely
  • Images are optimized and compressed for web use
  • No tracking or analytics cookies are used

🎯 Connect With E-Cell GLA University

Ready to start your entrepreneurial journey?

Join the E-Cell GLA University community and turn your ideas into reality!

🌐 Find Us Online

Website LinkedIn Instagram GitHub


πŸ“ Visit Our Campus

GLA University, Mathura
17km Stone, NH-2, Mathura-Delhi Road
Mathura, Uttar Pradesh 281406, India


πŸ’‘ Questions or Ideas?


⭐ Show Your Support

If this project helped you or your organization, please:

  • ⭐ Star this repository
  • 🍴 Fork and customize for your own use
  • πŸ“’ Share with other entrepreneurship communities
  • 🀝 Contribute to make it even better

Made with ❀️ by the E-Cell GLA University Team

"The way to get started is to quit talking and begin doing." - Walt Disney

🏷️ Version & License

Version License React Node

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages