The official website for the Entrepreneurship Cell of GLA University
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.
- π¨ 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
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)"
}
};- Node.js (v16 or higher)
- npm or yarn
# 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!
# Build the Docker image
docker build -t ecell:latest .
# Run the container
docker run -d -p 3000:3000 ecell:latest| Command | Description |
|---|---|
npm start |
π Starts development server |
npm build |
π¦ Creates production build |
npm test |
π§ͺ Runs test suite |
npm eject |
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
# 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# 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| 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 |
-
Update Branding
# Replace logos in public/assets/images/ # Update colors in src/index.css # Modify university name in components
-
Team Data Management
# Edit team information nano public/assets/data/team.json # Add new team photos # Place in public/assets/images/StudentCouncil/[tenure]/
-
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
# 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# Build for production
npm run build
# Deploy 'build' folder to:
# - Netlify
# - Vercel
# - GitHub Pages
# - AWS S3
# - Any static hosting service-
Setup Jenkins Pipeline
- Use the provided
Jenkinsfile - Configure DockerHub credentials
- Set up webhook for auto-deployment
- Use the provided
-
Pipeline Stages
- π Code: Pulls latest from GitHub
- ποΈ Build: Creates Docker image
- π€ Push: Uploads to DockerHub
- π Deploy: Deploys container
# 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- Images: JPG, PNG, JPEG
- Icons: SVG, ICO
- Data: JSON
/* Edit src/index.css */
:root {
--primary-color: #ff6b35; /* Orange theme */
--secondary-color: #2c3e50; /* Dark blue */
--accent-color: #3498db; /* Light blue */
}# Create new component
touch src/components/NewComponent.js
# Import in pages
# Add routing if needed| 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 |
The website is fully responsive and tested on:
- π± Mobile: 320px - 768px
- π Tablet: 768px - 1024px
- π» Desktop: 1024px+
- π₯οΈ Large Screens: 1440px+
- β Chrome 80+
- β Firefox 75+
- β Safari 13+
- β Edge 80+
- 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
- π 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
- π 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
- π 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
Our project features a robust Jenkins pipeline that:
- π Clones the latest code from GitHub
- ποΈ Builds the Docker image
- π€ Pushes to DockerHub
- π Deploys automatically to production
We welcome contributions from the community! Here's how you can help make this project even better:
-
π΄ Fork & Clone
# Fork the repo on GitHub, then: git clone https://github.com/YOUR-USERNAME/ecell1.git cd ecell1 npm install
-
πΏ Create Feature Branch
git checkout -b feature/your-amazing-feature # or git checkout -b fix/bug-description # or git checkout -b docs/documentation-update
-
π» Develop & Test
npm start # Start development server npm test # Run tests npm run build # Test production build
-
π Commit & Push
git add . git commit -m "feat: add amazing new feature" git push origin feature/your-amazing-feature
-
π Create Pull Request
- Go to GitHub and create a PR
- Fill out the PR template
- Wait for review and feedback
- Follow React best practices
- Use functional components with hooks
- Keep components small and focused
- Add comments for complex logic
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- π 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
- 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
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! π
This project is licensed under the MIT License - see the LICENSE file for details.
- 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
- β 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
- 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
Ready to start your entrepreneurial journey?
Join the E-Cell GLA University community and turn your ideas into reality!
GLA University, Mathura
17km Stone, NH-2, Mathura-Delhi Road
Mathura, Uttar Pradesh 281406, India
- π Found a bug? Open an issue
- π‘ Have a feature idea? Start a discussion
- π€ Want to contribute? Check our Contributing Guide
- π§ General inquiries? Use our Contact Form
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