Skip to content

thetanav/workin

Repository files navigation

workin

The location-based social workspace for builders.

Project Status License

workin helps remote workers, indie hackers, and developers find each other. Check in at your current workspace (coffee shop, library, coworking space), see who else is grinding nearby, and connect IRL.

📚 Key Terminologies

  • Builders: Users of workin, typically remote workers, indie hackers, and developers who use the app to connect.
  • Check-in: The action of sharing your current location and work status at a workspace, making you visible to nearby builders.
  • Status: Your current work mode or availability (e.g., "Deep Work" for focused sessions, "Open to Chat" for social interactions).
  • Wave: A quick, non-intrusive way to greet nearby builders and start conversations.
  • Venue/Space: Physical locations where builders work, such as coffee shops, libraries, coworking spaces, or offices.
  • Workspace: Any environment where productive work happens, often referring to shared or public spaces in the context of workin.

🛠 Tech Stack

🚀 Getting Started

Follow these steps to get the project running locally.

Prerequisites

  • Node.js 18+
  • npm, pnpm, or bun
  • A Convex account
  • A Clerk account

Installation

  1. Clone the repository

    git clone <your-repo-url>
    cd workin
  2. Install dependencies

    npm install
    # or
    bun install
  3. Environment Setup Create a .env.local file in the root directory:

    # Clerk
    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_...
    CLERK_SECRET_KEY=sk_test_...
    
    # Convex
    CONVEX_DEPLOYMENT=...
    NEXT_PUBLIC_CONVEX_URL=...
  4. Start the Backend Run the Convex development server in a separate terminal:

    npx convex dev
  5. Start the Frontend

    npm run dev

    Visit http://localhost:3000 to see the app.

🗺️ Roadmap

We are actively working on:

  • "Wave" feature: Send a quick hello to nearby builders.
  • Venue Ratings: Rate wifi and coffee quality.
  • PWA: Install on your phone for native-like experience.

See todo.md for the full feature list.

🤝 Contributing

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is currently private.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published