Loading repository data…
Loading repository data…
user-synax / repository
A community-driven platform for digital nomads in Goa. Discover co-working spaces, find colivings, get AI-powered advice, and connect with the nomad community.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A community-driven platform for digital nomads in Goa
git clone https://github.com/user-synax/nomadbase-goa.git
cd nomadbase-goa
npm install
# or
yarn install
# or
pnpm install
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
npm run dev
# or
yarn dev
# or
pnpm dev
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
http://localhost:3000/api/auth/callback/google (development)https://nomadbase-goa.netlify.app/api/auth/callback/google (production)| 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
nomadbase-goa repositoryConfigure build settings
[build]
command = "npm run build"
publish = ".next"
Set environment variables
Add all required environment variables in Netlify site settings
Deploy
npm run build
npm run start
Contributions are welcome! Please follow these steps:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for digital nomads in Goa