- Discover the best co-working spaces in Goa
- Filter by area, WiFi speed, noise level, and amenities
- View detailed information including pricing and hours
- Read reviews from other nomads
- Find your perfect home away from home
- Browse verified coliving spaces
- Filter by area, price range, and minimum stay
- Check amenities like WiFi, AC, pool, and more
- Powered by Groq for fast, intelligent responses
- Get instant answers about Goa nomad life
- Ask about budgets, areas, visa rules, coworking spots
- Streaming chat interface with modern UI
- Connect with other digital nomads
- Share experiences and tips
- Join community discussions
- Build your nomad network
- Sign in with Google OAuth
- Secure credential authentication
- Protected routes for authenticated users
- User profile management
- Next.js 16.2 - React framework with App Router
- TypeScript 5.0 - Type-safe development
- Tailwind CSS 4.0 - Utility-first styling
- Framer Motion - Smooth animations
- GSAP - Advanced animations
- Lucide React - Beautiful icons
- Radix UI - Accessible components
- shadcn/ui - Reusable component library
- Next.js API Routes - Serverless functions
- MongoDB - NoSQL database
- Mongoose - ODM for MongoDB
- NextAuth v5 - Authentication
- Groq SDK - AI chat completions
- Netlify - Cloud hosting platform
- Netlify Edge Functions - Edge computing
- Netlify Images - Image optimization
- Node.js 20 or higher
- npm, yarn, or pnpm
- MongoDB connection string
- Google OAuth credentials (optional)
- Clone the repository
git clone https://github.com/user-synax/nomadbase-goa.git
cd nomadbase-goa- Install dependencies
npm install
# or
yarn install
# or
pnpm install- Set up environment variables
Create a .env.local file in the root directory:
# MongoDB
MONGODB_URI=mongodb://localhost:27017/nomadbase-goa
# Google OAuth
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
# NextAuth
NEXTAUTH_SECRET=your_nextauth_secret
NEXTAUTH_URL=http://localhost:3000
# Groq AI
GROQ_API_KEY=your_groq_api_key- Run the development server
npm run dev
# or
yarn dev
# or
pnpm dev- Open your browser
Navigate to http://localhost:3000
nomadbase-goa/
βββ app/
β βββ (auth)/ # Authentication routes
β β βββ signin/ # Sign-in page
β βββ (root)/ # Main application routes
β β βββ assistant/ # AI assistant page
β β βββ colivings/ # Colivings listing
β β βββ page.tsx # Landing page
β β βββ profile/ # User profiles
β β βββ spaces/ # Co-working spaces
β βββ api/ # API routes
β β βββ assistant/ # AI assistant API
β β βββ auth/ # Authentication API
β β βββ colivings/ # Colivings API
β β βββ community/ # Community API
β β βββ spaces/ # Spaces API
β β βββ users/ # Users API
β βββ layout.tsx # Root layout
βββ components/
β βββ assistant/ # Assistant components
β βββ colivings/ # Coliving components
β βββ profile/ # Profile components
β βββ shared/ # Shared components
β βββ spaces/ # Space components
β βββ ui/ # UI components
βββ lib/
β βββ auth.js # NextAuth configuration
β βββ db.js # MongoDB connection
βββ models/
β βββ Coliving.js # Coliving model
β βββ Reply.js # Reply model
β βββ Review.js # Review model
β βββ Space.js # Space model
β βββ Thread.js # Thread model
β βββ User.js # User model
βββ middleware.js # Next.js middleware
βββ netlify.toml # Netlify configuration
βββ .nvmrc # Node version
βββ next.config.ts # Next.js configuration
βββ tailwind.config.ts # Tailwind configuration
βββ tsconfig.json # TypeScript configuration
- Go to Google Cloud Console
- Create a new project or select existing one
- Enable Google+ API
- Create OAuth 2.0 credentials
- Add authorized redirect URIs:
http://localhost:3000/api/auth/callback/google(development)https://nomadbase-goa.netlify.app/api/auth/callback/google(production)
- Copy Client ID and Client Secret
- Add to environment variables
| Variable | Description | Required |
|---|---|---|
MONGODB_URI |
MongoDB connection string | Yes |
GOOGLE_CLIENT_ID |
Google OAuth Client ID | No |
GOOGLE_CLIENT_SECRET |
Google OAuth Client Secret | No |
NEXTAUTH_SECRET |
NextAuth secret key | Yes |
NEXTAUTH_URL |
Application URL | Yes |
GROQ_API_KEY |
Groq API key for AI assistant | Yes |
-
Connect your repository
- Go to Netlify and add a new site
- Import from GitHub
- Select
nomadbase-goarepository
-
Configure build settings
[build] command = "npm run build" publish = ".next"
-
Set environment variables
Add all required environment variables in Netlify site settings
-
Deploy
- Netlify will automatically build and deploy
- Configure custom domain if needed
npm run build
npm run startContributions are welcome! Please follow these steps:
- 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 - The React framework
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Beautiful component library
- Groq - Fast AI inference
- MongoDB - NoSQL database
- Website: nomadbase-goa.netlify.app
- GitHub: user-synax/nomadbase-goa
Made with β€οΈ for digital nomads in Goa