A modern, feature-rich forum and events platform built for VIT students, designed to foster community engagement, knowledge sharing, and event discovery.
- Real-time Q&A System: Ask questions, get answers from the community
- Functional Tag System: Browse and filter questions by technology tags
- Voting System: Like comments and upvote questions
- Threaded Comments: Nested comment system for better discussions
- Edit Functionality: Edit both questions and comments after posting
- Search & Filter: Advanced search with community and tag filtering
- Community-based Organization: Organized by tech communities (GDG, ACM, IEEE, etc.)
- Event Discovery: Browse upcoming tech events, workshops, and hackathons
- Real-time Data: Live event information with RSVP counts
- Community Events: Events organized by different tech clubs
- Event Details: Comprehensive event pages with descriptions and timings
- Timeline Scroll Bar: Visual progress indicator with section navigation
- Dark/Light Theme: Seamless theme switching
- Responsive Design: Mobile-first design that works on all devices
- Modern UI: Clean, professional interface with smooth animations
- Personalized Dashboard: Welcome page with recent activities
- VIT Email Only: Secure authentication restricted to @vit.edu.in emails
- Professional Landing: Beautiful sign-up/sign-in experience
- User Profiles: Avatar support and user information management
- Frontend: Next.js 14, React, TypeScript
- Styling: Tailwind CSS, Shadcn/ui components
- Backend: Firebase (Firestore, Authentication)
- Icons: Lucide React
- Date Handling: date-fns
- Form Management: React Hook Form + Zod validation
-
Clone the repository
git clone https://github.com/devdattatalele/VFORUM.git cd VFORUM
-
Install dependencies
npm install
-
Set up environment variables
Create a
.env.local
file in the root directory:NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
-
Run the development server
npm run dev
-
Open http://localhost:3000 in your browser
- Create a new Firebase project
- Enable Authentication with Email/Password provider
- Set up Firestore database
- Configure authentication domain restrictions for @vit.edu.in emails
- Add your Firebase config to
.env.local
The platform is configured to only allow @vit.edu.in email addresses for authentication.
- Sign Up: Use your VIT email to create an account
- Ask Questions: Post questions in relevant community sections
- Answer & Help: Contribute by answering questions in your expertise areas
- Discover Events: Browse upcoming tech events and workshops
- Join Communities: Engage with GDG, ACM, IEEE, and other tech communities
- Create Events: Post upcoming workshops, hackathons, and tech talks
- Manage Community: Moderate discussions in your community space
- Track Engagement: Monitor event RSVPs and forum participation
src/
├── app/ # Next.js app router pages
│ ├── auth/ # Authentication pages
│ ├── events/ # Event-related pages
│ ├── qna/ # Q&A forum pages
│ └── community/ # Community pages
├── components/ # Reusable React components
│ ├── events/ # Event-specific components
│ ├── layout/ # Layout components (Header, Sidebar, etc.)
│ ├── qna/ # Q&A specific components
│ └── ui/ # Base UI components
├── contexts/ # React context providers
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and services
│ └── services/ # Firebase service functions
└── types/ # TypeScript type definitions
- 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
If you find a bug, please create an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
This project is licensed under the MIT License - see the LICENSE file for details.
- Real-time notifications
- Advanced search with AI
- Mobile app development
- Integration with VIT academic systems
- Advanced event management features
- Mentorship matching system
- Built by Devdatta Talele, for VIT students
- Tech Communities: GDG, ACM, IEEE, AI Club, and more
- Purpose: Foster learning, collaboration, and innovation
For support and questions:
- Create an issue on GitHub
- Contact the development team
- Join our community discussions
Made with ❤️ by VIT Tech Community