A modern, responsive landing page for the Praxis app built with Next.js 14, TypeScript, and Tailwind CSS.
- Modern Design: Clean, professional landing page with beautiful UI components
- Responsive: Fully responsive design that works on all devices
- Waitlist System: Integrated waitlist signup with Supabase backend
- Reviews Section: Dynamic reviews display with carousel functionality
- Dark/Light Mode: Toggle between dark and light themes
- Performance Optimized: Built with Next.js 14 for optimal performance
- TypeScript: Full TypeScript support for better development experience
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Database: Supabase
- Package Manager: pnpm
- Deployment: Ready for Vercel, Netlify, or GitHub Pages
praxisapplanding/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # React components
│ ├── ui/ # shadcn/ui components
│ ├── reviews-section.tsx
│ ├── theme-provider.tsx
│ └── waitlist-form.tsx
├── lib/ # Utility libraries
│ ├── supabase/ # Supabase configuration
│ └── utils.ts # Utility functions
├── public/ # Static assets
└── scripts/ # Database scripts
- Node.js 18+
- pnpm (recommended) or npm
- Supabase account (for backend functionality)
-
Clone the repository
git clone https://github.com/Gokulakrishnxn/praxis-app-landing-webpage.git cd praxis-app-landing-webpage -
Install dependencies
pnpm install
-
Set up environment variables Create a
.env.localfile in the root directory:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
-
Set up Supabase database Run the SQL scripts in the
scripts/directory:001_create_waitlist_table.sql002_create_reviews_table.sql
-
Run the development server
pnpm dev
-
Open your browser Navigate to http://localhost:3000
The project uses CSS variables for theming. You can customize colors in app/globals.css:
:root {
--background: 0 0% 100%;
--foreground: 222.2 84% 4.9%;
/* Add more custom colors here */
}All UI components are built with shadcn/ui and can be customized in the components/ui/ directory.
- Email collection with validation
- Supabase integration for data storage
- Success/error handling
- Rate limiting protection
- Dynamic carousel display
- Responsive design
- Smooth animations
- Easy to update content
- Dark/light mode switching
- Persistent theme preference
- Smooth transitions
- Connect your GitHub repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy automatically on push to main branch
- Connect your GitHub repository to Netlify
- Set build command:
pnpm build - Set publish directory:
.next - Add environment variables
- Enable GitHub Pages in repository settings
- Set source to GitHub Actions
- Create
.github/workflows/deploy.ymlfor automated deployment
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js - React framework
- Tailwind CSS - CSS framework
- shadcn/ui - UI components
- Supabase - Backend as a service
If you have any questions or need help, please open an issue on GitHub or contact the development team.
Built with ❤️ for Praxis App