DATUM is a student-run Data Science community website that connects aspiring data scientists, showcases events, and provides resources for learning and collaboration.
Assigned to: Sparsh Shukla
Works on:
- Hero section (homepage)
- Short About section (homepage)
- Full About page
Focus Areas:
- Strong first impression and visual impact
- Smooth animations and transitions
- Fully responsive design
- Engaging user experience
Key Files:
components/Hero.tsxcomponents/AboutSummary.tsxpages/About.tsx
Assigned to: Dev Thakur
Works on:
- Team page component
Includes:
- Member photo
- Name and role
- LinkedIn profile link
- GitHub profile link
Focus Areas:
- Clean, modern card UI
- Professional layout
- Easy navigation
- Responsive grid system
Key Files:
pages/Team.tsx
Assigned to: Mayank
Works on:
- Homepage Events/Timeline section
- Full Events page
Includes:
- Upcoming events
- Past events (timeline view)
- Event cards with details
Focus Areas:
- Clear visual timeline
- Distinction between past and upcoming events
- Responsive event layouts
Key Files:
pages/Events.tsxcomponents/Hero.tsx(events section)
Assigned to: Krishna
Works on:
- Gallery page
- Admin dashboard
- Add Event component
Gallery Features:
- Grid / masonry layout
- Lightbox image preview
- Image filtering and categorization
- Lazy loading for performance
Admin Features:
- Secure authentication
- Dashboard with website stats
- Event management (add / edit / delete)
- Gallery image management
- Content moderation
Add Event Features:
- Validated form
- Rich text editor
- Image upload
- Date & time picker
- Event preview before submission
Focus Areas:
- Secure admin access
- Intuitive content management
- Seamless Events–Gallery integration
- Optimized images and performance
Key Files:
components/Admin.tsxcomponents/AddEvent.tsxcomponents/Gallery.tsxservices/authService.tsservices/eventService.tsservices/galleryService.ts
Integration Points:
- Admin-added events appear on Events page
- Event images auto-sync to Gallery
- Shared event data types with Events module
- Consistent UI patterns across the app
DATUM-WEB-SITE/ ├── components/ │ ├── Header.tsx │ ├── Hero.tsx │ ├── AboutSummary.tsx │ ├── Footer.tsx │ ├── ChatWidget.tsx │ ├── Admin.tsx │ ├── AddEvent.tsx │ ├── Gallery.tsx ├── pages/ │ ├── Home.tsx │ ├── About.tsx │ ├── Team.tsx │ ├── Events.tsx │ ├── Gallery.tsx ├── services/ │ ├── geminiService.ts │ ├── authService.ts │ ├── eventService.ts │ ├── galleryService.ts │ └── index.ts ├── public/ │ ├── logo_datum.png │ └── images/ ├── types.ts ├── constants.tsx ├── App.tsx ├── index.tsx ├── vite.config.ts ├── package.json └── README.md - Frontend: React + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Routing: React Router
- Icons: Lucide React
- API Integration: Gemini API
- State Management: React Context
- Forms: React Hook Form + Zod
- Image Upload: React Dropzone
- Dates: date-fns
- Notifications: React Hot Toast
- Node.js v18 or higher
- npm or yarn
git clone https://github.com/your-username/DATUM-WEB-SITE.git cd DATUM-WEB-SITE npm installnpm run devApp runs at: http://localhost:3000/
npm run build- Primary: Indigo (#4f46e5)
- Secondary: Slate shades
- Accent: Gradients for depth
- Font weights: Regular, Bold, Black
- Headings: Tight letter spacing
- Smooth transitions (500–1000ms)
- Hover effects and subtle transforms
- Mobile-first design
- Breakpoints: sm, md, lg, xl
- Create a feature branch
git checkout -b feature/your-feature-name- Commit changes
git commit -m "Descriptive commit message"- Push branch
git push origin feature/your-feature-name- Open a Pull Request
- Follow existing structure and style
- Ensure responsiveness
- Test animations and interactions
- Document complex logic if needed
For questions or clarifications, contact the respective team member or project lead.
Last Updated: January 22, 2026