Building the future through innovation, collaboration, and excellence in civil engineering at BIT Sindri, Dhanbad
The Association of Civil Engineers (ACE) at BIT Sindri is a premier student organization dedicated to fostering excellence in civil engineering education and innovation. Established in 2017, we bring together students, faculty, and industry professionals to create a vibrant learning community.
- Foster Innovation: Promote creative thinking and innovative solutions in civil engineering
- Build Community: Connect junior, senior, and alumni students on a unified platform
- Enhance Skills: Provide hands-on learning experiences through workshops and events
- Industry Connect: Bridge the gap between academia and industry
- 400+ General Members
- 60+ Core Members
- 50+ Events Organized
- 5+ Years of Excellence
- Responsive Design: Optimized for all devices
- Smooth Animations: Powered by Framer Motion
- Modern Typography: Inter & Poppins fonts
- Glass Morphism: Beautiful visual effects
- Tailwind CSS: Utility-first CSS framework
- Custom Color Palette: Professional blue and gold theme
- Component Library: Reusable UI components
- Dark Mode Ready: Accessibility features
- TypeScript Support: Type-safe development
- SEO Optimized: React Helmet integration
- Performance Optimized: Code splitting and lazy loading
- PWA Ready: Progressive Web App features
- React 17.0.2 - UI Library
- TypeScript 4.9.4 - Type Safety
- Tailwind CSS 3.4.3 - Styling
- Framer Motion 12.23.12 - Animations
- Lucide React - Icons
- React Router - Navigation
- Express.js - Backend Framework
- MongoDB - Database
- Mongoose - ODM for MongoDB
- CORS - Cross-Origin Resource Sharing
- dotenv - Environment Variables
- Firebase - Authentication
- Formspree - Contact Forms (Alternative)
- React Helmet Async - SEO Management
- Create React App - Build Tool
- ESLint - Code Quality
- Prettier - Code Formatting
- Node.js (v16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/ACEBITSINDRI/ACEBITS.git cd acebit-main -
Install Frontend dependencies
cd frontend npm install -
Install Backend dependencies
cd ../backend npm install -
Setup environment variables
# In backend directory, create .env file cp .env.example .env # Edit .env and add your MongoDB URI
-
Start Backend server
cd backend npm start # Backend runs on http://localhost:5000
-
Start Frontend development server (in new terminal)
cd frontend npm start # Frontend runs on http://localhost:3000
Frontend:
cd frontend
npm run buildBackend:
cd backend
npm startFrontend:
| Script | Description |
|---|---|
npm start |
Starts development server |
npm run build |
Creates production build |
npm test |
Runs test suite |
Backend:
| Script | Description |
|---|---|
npm start |
Starts production server |
npm run dev |
Starts development server with nodemon |
acebit-main/
βββ frontend/ # Frontend React Application
β βββ public/ # Static assets
β βββ src/
β β βββ components/ # Reusable components
β β β βββ nav/ # Navigation components
β β β βββ Footer/ # Footer component
β β β βββ homepageSections/ # Homepage sections
β β βββ views/ # Page components
β β βββ routes/ # Routing configuration
β β βββ api/ # API services
β β βββ assets/ # Images, videos, etc.
β β βββ reducers/ # Redux reducers
β β βββ App.js # Main app component
β β βββ index.js # Entry point
β β βββ index.css # Global styles
β βββ tailwind.config.js # Tailwind configuration
β βββ tsconfig.json # TypeScript configuration
β βββ package.json # Frontend dependencies
β
βββ backend/ # Backend Express Application
β βββ config/ # Database configuration
β βββ controllers/ # Route controllers
β βββ models/ # MongoDB models
β βββ routes/ # API routes
β βββ server.js # Express server
β βββ package.json # Backend dependencies
β βββ .env.example # Environment variables template
β
βββ render.yaml # Render deployment config
βββ .gitignore # Git ignore rules
βββ README.md # Project documentation
- Primary: Blue (#3B82F6 to #1E3A8A)
- Accent: Gold (#EAB308 to #713F12)
- Neutral: Gray scale (#F8FAFC to #0F172A)
- Headings: Poppins (Bold, Semi-bold)
- Body: Inter (Regular, Medium)
- Section Padding: 4rem (64px) to 6rem (96px)
- Component Spacing: 1rem (16px) to 2rem (32px)
The project uses a custom Tailwind configuration with:
- Custom color palette
- Custom animations
- Responsive breakpoints
- Component utilities
TypeScript is configured with:
- Strict mode enabled
- Path mapping for imports
- React JSX support
The website is fully responsive with breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Code Splitting: Lazy loading of components
- Image Optimization: WebP format support
- Bundle Optimization: Tree shaking and minification
- Caching: Browser caching strategies
- HTTPS Only: Secure connections
- Content Security Policy: XSS protection
- Input Validation: Form validation
- Firebase Security: Authentication & authorization
- Meta Tags: Dynamic meta tags for each page
- Structured Data: JSON-LD markup
- Sitemap: XML sitemap generation
- Open Graph: Social media optimization
We welcome contributions from the community! Please read our contributing guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow TypeScript best practices
- Use Tailwind CSS for styling
- Add animations with Framer Motion
- Write meaningful commit messages
- Test your changes thoroughly
This project is licensed under the MIT License - see the LICENSE file for details.
- President: Prince Michael
- Faculty Incharge: Prashant Malviya
- Web Development: ACE Development Team
- Email: acebitsindri@gmail.com
- Phone: +91 6203112525 (President)
- Location: B.I.T. Sindri, Dhanbad, Jharkhand
- Facebook: ACE BITS Sindri
- Twitter: @AceSindri
- LinkedIn: ACE BIT Sindri
- BIT Sindri Administration for continuous support
- Faculty Members for guidance and mentorship
- Student Community for active participation
- Alumni Network for industry connections
Made with β€οΈ by the ACE Team
Building the future, one engineer at a time