✨ Glooba, the social platform that connects users with sustainable companies and initiatives in Latin America ✨
Glooba is a social platform built with Next.js 14, TypeScript, and modern web technologies. It provides features for company discovery, user profiles, and social interactions.
For detailed documentation, please refer to the following guides:
- Main Guide - Overview and features
- Development Guide - Setup and development workflow
- API Documentation - API endpoints and usage
- Component Documentation - UI components and guidelines
- Next.js 14 with App Router
- TypeScript
- Tailwind CSS
- Shadcn UI components
- React Hook Form
- TanStack Query for data fetching
- React Hot Toast for notifications
- Clerk for authentication
- Prisma ORM
- PostgreSQL (via Prisma)
- UploadThing for file uploads
- Next.js API Routes
src/
├── app/ # Next.js app directory with routes
├── components/ # Reusable React components
│ ├── explore/ # Company exploration components
│ ├── profile/ # User profile components
│ ├── feed/ # Feed components
│ └── shared/ # Shared UI components
├── lib/ # Utility functions and configurations
└── actions/ # Server actions
- Install dependencies:
npm install
- Set up environment variables:
Create a
.env
file with the following variables:
DATABASE_URL=your_database_url
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_key
CLERK_SECRET_KEY=your_clerk_secret
CLERK_WEBHOOK_SECRET=your_clerk_webhook_secret
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
UPLOADTHING_TOKEN=your_uploadthing_token
- Start the development server:
npm run dev
For more detailed setup instructions, please refer to the Development Guide.
Please read our Development Guide for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.