A modern, responsive frontend application for AppTeam NIT Hamirpur - the premier technology innovation team. Built with cutting-edge technologies and optimized for performance across all devices.
- Hero Section - Dynamic introduction with animated backgrounds and team statistics
- About Us - Mission, values, and team culture showcase
- Projects Portfolio - Interactive gallery of team projects and applications
- Workshops - Educational content and upcoming training sessions
- Achievements - Awards, competitions, and team milestones
- Team Members - Dynamic member profiles with social links
- Join Team - Team application system with multi-step forms
- Contact - Contact form with real-time validation and toast notifications
- Glassmorphism Design - Modern frosted glass aesthetic
- Animated Backgrounds - Code rain and particle effects
- Responsive Layout - Mobile-first design approach
- Dark Theme - Professional dark mode interface
- Interactive Animations - Smooth transitions and hover effects
- Custom Glassmorphism Cards - Reusable glass-effect components
- Gradient Overlays - Beautiful color gradients and effects
- Mobile Optimized - Touch-friendly navigation and interactions
- Performance Focused - Lazy loading and code splitting
- Hardware Acceleration - GPU-optimized animations
- Progressive Loading - Suspense boundaries for smooth UX
- Responsive Typography - Adaptive text sizing
- Touch Gestures - Mobile-specific interactions
- Member Management - Add, edit, delete, and manage team member profiles
- Announcement System - Create and manage announcements with different priorities
- Team Applications - Review and manage team membership applications
- Content Management - Easy content updates through admin interface
- Status Management - Toggle visibility and status of various elements
- Export Functionality - Export team applications to Excel format
- Multi-Step Form - Progressive form with validation
- Technical Skills Selection - Comprehensive skill and framework options
- File Upload Support - Portfolio and resume attachments
- Real-time Validation - Instant feedback and error handling
- Application Tracking - Status monitoring for applicants
- Automated Email Notifications - Status updates via email
- Contact Form - Multi-field contact form with validation
- Real-time Notifications - Toast messages for user feedback
- Social Media Integration - Links to official team social profiles
- Location Integration - Interactive location information
- Email Integration - Direct email functionality
- Smooth Scrolling - Seamless section navigation
- Interactive Stats - Dynamic counters and statistics
- Hover Effects - Rich micro-interactions
- Loading States - Professional loading animations
- Error Boundaries - Graceful error handling
- 404 Page - Custom not-found page
- React 18.3.1 - Modern React with hooks and concurrent features
- TypeScript 5.5.3 - Type-safe development
- React Router DOM 7.6.2 - Client-side routing
- Tailwind CSS 3.4.1 - Utility-first CSS framework
- Custom CSS - Glassmorphism and animation styles
- Lucide React - Beautiful icon library
- Responsive Design - Mobile-first approach
- Vite 5.4.10 - Fast build tool and dev server
- PostCSS 8.4.35 - CSS processing
- Autoprefixer 10.4.18 - Automatic vendor prefixing
- Axios 1.10.0 - HTTP client for API calls
- REST API Integration - Backend communication
- Real-time Updates - Dynamic content fetching
- TypeScript - Static type checking
- React DevTools - Development debugging
- Hot Module Replacement - Fast development iteration
frontend/
βββ public/ # Static assets
β βββ AppTeam.png # Team logo and branding
β βββ img1.png - img12.jpeg # Project screenshots
β βββ ... # Other static files
βββ src/
β βββ components/ # Reusable components
β β βββ About.tsx # About section
β β βββ Achievements.tsx # Team achievements
β β βββ AnimatedBackground.tsx # Background animations
β β βββ CodeRain.tsx # Matrix-style animation
β β βββ Contact.tsx # Contact form
β β βββ Footer.tsx # Site footer
β β βββ GlassCard.tsx # Glassmorphism card component
β β βββ GlowButton.tsx # Animated button component
β β βββ Header.tsx # Navigation header
β β βββ Hero.tsx # Landing section
β β βββ JoinTeam.tsx # Team recruitment section
β β βββ MemberForm.tsx # Member profile form
β β βββ NewsSection.tsx # News and updates
β β βββ Projects.tsx # Project showcase
β β βββ Services.tsx # Team services
β β βββ Team.tsx # Team member profiles
β β βββ TeamApplication.tsx # Application form
β β βββ Workshops.tsx # Workshop information
β βββ pages/ # Page components
β β βββ AdminPage.tsx # Admin dashboard
β β βββ AnnouncementsPage.tsx # Announcements
β β βββ AddMembersPage.tsx # Member management
β β βββ NoMatch.tsx # 404 error page
β βββ App.tsx # Main application component
β βββ main.tsx # Application entry point
β βββ index.css # Global styles and Tailwind
β βββ vite-env.d.ts # Vite type definitions
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # Tailwind configuration
βββ tsconfig.json # TypeScript configuration
βββ vite.config.ts # Vite configuration
βββ README.md # This file
- Node.js (v18 or higher)
- npm or yarn package manager
-
Clone the repository
git clone <repository-url> cd App-Team/frontend
-
Install dependencies
npm install
-
Environment Setup Create a
.env
file in the root directory:VITE_BACKEND_URI=your-backend-api-url
-
Start development server
npm run dev
The application will be available at
http://localhost:3000
npm run build
npm run preview
The frontend communicates with a backend API for:
- Member Management - CRUD operations for team members
- Team Applications - Application submission and management
- Contact Forms - Message handling and notifications
- Announcements - News and updates management
- Authentication - Admin access control
The application is optimized for:
- Mobile Devices (320px - 768px)
- Tablets (768px - 1024px)
- Desktop (1024px+)
- 4K Displays (1920px+)
- Primary Dark:
#0A0F1C
- Main background - Secondary Dark:
#1A1F2E
- Card backgrounds - Accent Blue:
#3B82F6
- Primary actions - Accent Purple:
#8B5CF6
- Secondary accents - Success Green:
#10B981
- Success states - Warning Orange:
#F59E0B
- Warning states
- Sansita: Primary font for headings and UI
- System Fonts: Fallback for performance
- GlassCard: Reusable glassmorphism container
- GlowButton: Animated call-to-action buttons
- Loading Spinners: Consistent loading states
- Toast Notifications: User feedback system
The admin panel (/xjfhe839
) includes:
- Member Management: Add, edit, delete team members
- Application Review: Review and manage team applications
- Announcement System: Create and manage announcements
- Content Management: Update team information
- Analytics: View application statistics
Script | Description |
---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build for production |
npm run preview |
Preview production build locally |
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Commit changes:
git commit -m "Add feature"
- Push to branch:
git push origin feature-name
- Submit a pull request
This project is proprietary to AppTeam NIT Hamirpur.
Built with β€οΈ by the AppTeam NIT Hamirpur development team.
AppTeam NIT Hamirpur - Building the future through innovation and code