A fullstack web application built with Next.js and Sanity CMS for connecting founders and showcasing startups.
- Frontend: Next.js 15 with App Router
- Styling: Tailwind CSS
- CMS: Sanity.io
- Authentication: NextAuth.js
- UI Components: Custom components with shadcn/ui
- TypeScript: For type safety and better developer experience
- 🔒 User authentication and authorization
- 👥 User profiles
- 🚀 Startup profiles with detailed information
- 🔍 Search functionality for startups
- ✨ Modern and responsive UI
- 📝 Content management through Sanity Studio
- 🎨 Custom font integration (Work Sans)
app/ # Next.js app directory
├── (root)/ # Main application routes
├── api/ # API routes
└── studio/ # Sanity Studio integration
components/ # React components
├── ui/ # Reusable UI components
└── ... # Feature-specific components
lib/ # Utility functions and shared logic
sanity/ # Sanity CMS configuration and schemas
-
Clone the repository
-
Install dependencies:
npm install
-
Set up environment variables:
- Create a
.env.localfile - Add necessary environment variables for Next.js and Sanity
- Create a
-
Run the development server:
npm run dev
The application will be available at http://localhost:3000
Access the Sanity Studio at http://localhost:3000/studio to manage content.
- Create and manage user profiles
- View other users' profiles
- Authentication with NextAuth.js
- Create startup profiles
- View startup details
- Search and filter startups
- Update startup information
This project is licensed under the MIT License.
