Texperia is a modern web application for a national-level technical symposium that brings together brilliant minds to showcase innovation, technical prowess, and creative solutions to real-world problems. The platform allows students from educational institutions to explore events, register, and participate in various technical competitions.
- ✨ Dynamic and interactive UI with animations powered by Framer Motion and GSAP
- 🚀 Event exploration and detailed information for various technical competitions
- 🔐 User authentication and registration system using Supabase
- 📱 Responsive design that works seamlessly on desktop and mobile devices
- ⏱️ Countdown timer to the symposium date
- 🎯 Interactive event cards with hover effects
- 📝 FAQ section with expandable questions and answers
- 👥 User dashboard for registered participants
- Framework: Next.js (App Router)
- UI/Styling: Tailwind CSS
- Animations:
- GSAP (GreenSock Animation Platform)
- Framer Motion
- Authentication: Supabase Auth
- Database: Supabase (PostgreSQL)
- Fonts: Next/font with Google Fonts (Anta)
- Node.js 18.x or higher
- npm or yarn package manager
- Supabase account (for authentication and database)
-
Clone the repository:
git clone https://github.com/yourusername/texperia.git cd texperia -
Install dependencies:
npm install # or yarn install -
Create a
.env.localfile in the root directory with your Supabase credentials:NEXT_PUBLIC_SUPABASE_URL=your-supabase-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key -
Run the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 with your browser to see the application.
texperia/
├── app/
│ ├── components/
│ │ ├── Auth.tsx
│ │ └── Dashboard.tsx
│ ├── utils/
│ │ └── supabaseClient.ts
│ └── page.tsx
├── public/
│ ├── bg.mp4
│ └── icons/
└── ...configuration files
The easiest way to deploy your Next.js app is to use the Vercel platform.
For other deployment options, follow the Next.js deployment documentation.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ for the future tech enthusiasts