WeCraft - an opensource build in public platform made with Phoenix

:rocket: Introducing WeCraft: A Build-in-Public Platform Built with Phoenix LiveView

Hey Elixir community! :waving_hand:

I’m excited to share WeCraft, an open-source platform I’ve been building that connects technical founders with developers, built entirely with Phoenix LiveView and following clean architecture principles.

What is WeCraft?

WeCraft is a “build-in-public” platform where technical founders can showcase their projects and connect with skilled developers who want to contribute. Think of it as a matchmaking service for tech projects and talent, with real-time collaboration features baked in.

:link: Try it live: https://www.wecraftapp.com

:link: GitHub: https://github.com/the-nerd-company/we-craft

My Personal Motivation

As a developer, I absolutely love crafting applications - there’s nothing quite like the satisfaction of building something from scratch, architecting clean solutions, and seeing code come to life. But here’s my struggle: I’m terrible at selling and marketing what I build! :sweat_smile:

I realized I’m not alone in this. Many of us are amazing at the technical side but struggle with the business/marketing aspects. That’s exactly the problem WeCraft aims to solve - connecting developers who love to build (like me) with founders who have great ideas and business acumen but need technical expertise.

It’s essentially the platform I wish I had access to for my own projects!

Why This Might Interest You

:wrench: Phoenix LiveView Architecture: We’ve implemented a context-driven architecture with clean separation of concerns:

  • Phoenix contexts (Accounts, Projects, Profiles, Chats) with delegated use cases pattern

  • All major features use LiveView with proper mount hooks and real-time updates

  • Clean domain models with Ecto schema validation and business logic separation

:locked_with_key: Magic Link Authentication: Passwordless authentication system using email tokens - no passwords required! Built with Phoenix’s authentication patterns and scoped user sessions.

:speech_balloon: Real-time Chat: Built-in messaging system using Phoenix PubSub for project discussions and collaboration.

:label: Smart Tagging System: Comprehensive tag-based discovery with predefined technical tags (including Elixir, Phoenix, LiveView) and business domains, with automatic validation and normalization.

Technical Highlights

As a solo developer, I’ve focused on building a solid, maintainable architecture using mostly open source technologies (with significant help from AI-assisted coding tools, which have been incredible for productivity):

  • Phoenix LiveView: Leveraging the latest LiveView features for interactive, real-time UI

  • Context Architecture: Clean separation with use case pattern delegation

  • PostgreSQL: Using array fields for flexible tag storage and Ecto enums for project status

  • OpenTelemetry: Full observability stack with distributed tracing

  • Docker: Multi-stage builds ready for production deployment

  • Comprehensive Testing: High test coverage with ExCoveralls, Credo, and Dialyzer

Project Status

The platform is functional with core features implemented:

  • :white_check_mark: User registration and magic link authentication

  • :white_check_mark: Project creation and management (status tracking from idea → live)

  • :white_check_mark: Real-time chat system

  • :white_check_mark: Tag-based search and filtering

  • :white_check_mark: Developer-founder matching

  • :white_check_mark: Responsive UI with Tailwind CSS

Code Quality

Code Quality & Standards

I maintain high standards with:

  • Credo for static analysis

  • Dialyzer for type checking

  • ExCoveralls for test coverage

  • Git hooks for pre-commit quality checks

  • Comprehensive test suite with fixtures

Getting Started

You can try the live platform at https://www.wecraftapp.com, or if you want to run it locally:


git clone https://github.com/the-nerd-company/we-craft.git

cd we-craft

make init-asdf # or manual setup

mix setup

mix phx.server

Visit localhost:4000 and you’re ready to go!

Why Open Source?

I believe in the power of community and wanted to build this in the open. As a solo developer, open sourcing this project allows me to get feedback and hopefully find users who face the same challenges I do.

If you’re someone who loves building applications but struggles with the business/marketing side, WeCraft might be exactly what you need!

Looking for Early Users

I’m primarily looking for people who might actually use the platform! If you:

  • Have built cool projects but struggle to get them noticed

  • Are looking for technical co-founders or collaborators for your ideas

  • Want to contribute to interesting projects but don’t know where to find them

  • Are curious about what other Elixir developers are building

Then WeCraft might be worth checking out. I’d love to get feedback from real users about what works, what doesn’t, and what features would be most valuable.

A Vision for Non-Technical Founders

Interestingly, with the rise of AI-assisted development, I think WeCraft could also serve non-technical founders who want to craft applications using AI tools. However, this comes with an important caveat: professional developer oversight is crucial to avoid technical debt and ensure maintainable, scalable solutions.

The platform could facilitate connections where non-technical founders use AI to prototype and build, while experienced developers provide architectural guidance, code reviews, and technical mentorship. This way, we get the best of both worlds - the accessibility of AI-assisted development with the wisdom of professional experience.

Repository

:link: GitHub: https://github.com/the-nerd-company/we-craft

The README includes comprehensive setup instructions, architecture documentation, and contribution guidelines.

Questions?

I’d love to hear your thoughts, feedback, or answer any questions about the architecture choices, Phoenix LiveView patterns we’ve used, or the project in general!

Thanks for reading, and I hope WeCraft can be useful both as a platform and as a learning resource for the community! :tada:


P.S. If you’re working on an interesting Elixir/Phoenix project and looking for collaborators, WeCraft might be exactly what you need! :wink:

9 Likes

Looks interesting!

Wanted to let you know the color scheme makes some of the text very difficult/impossible to read.

1 Like

Thank you very much. Indeed the dark theme is not readable at all. I deployed an update

1 Like

:hammer_and_wrench: New feature shipped: Milestones for your public projects on Craftkin!

Hey folks :waving_hand:

Quick update on WeCraft — the platform I’m building in Elixir to connect technical founders and developers through public, collaborative projects.

I’ve just shipped a milestones feature :bullseye:

You can now structure your project roadmap with:

  • :package: Milestones — define phases like “MVP Launch”, “Beta”, or “Polish UI”
  • :white_check_mark: Tasks — break milestones into actionable items
  • :counterclockwise_arrows_button: Status tracking — mark tasks as todo, in progress, or done

Each milestone lives right on your public project page, so others can:

  • See your progress in real time
  • Understand what you’re working on
  • Jump in to help!

WeCraft is fully built in Phoenix LiveView (with real-time chat, project rooms, DMs, and more).
Still early, but growing — come create a project and build in public with us.

:link: https://www.wecraftapp.com/
Would love feedback or early testers!

Congrats. Is the goal to connect technical founders with developers or sales/marketing folks? You seemed to suggest both in your introduction. I would be interested in the latter group.

Indeed, my goal is to connect dev and people who can sale products but also to provide an environment to start the collaboration until they reach a point where they can afford a private slack, google workspace or any other tool.

My next milestone will include a notion like tool that could help people from sales. Then I will think about something that could help them create a small beta users community and feedback.

Once I am satisfied with this tools, I will look for someone with sales background to help me launch the product (using the product itself :grin: ).

:video_camera: Video calls & :open_book: Notion-style wiki now live on WeCraft!

Hey Elixir community :waving_hand:

Quick update on WeCraft — the platform I’m building in Elixir + LiveView to connect technical founders and developers through real, build-in-public projects.


:fire: What’s new?

:video_camera: Jitsi integration inside project chat rooms

You can now jump into video calls directly from any project room — powered by Jitsi.
Perfect for:

  • Pairing up
  • Quick syncs
  • Getting unstuck with collaborators

Just one click, and you’re in.

:open_book: Lightweight Notion-style knowledge base

Each project now has its own public wiki:

  • Create pages
  • Write in blocks
  • Share specs, onboarding docs, feature ideas, anything

This turns WeCraft into a true workspace for crafting MVPs, not just listing them.


:gear: Built with:

  • Elixir + Phoenix LiveView
  • Real-time chat & pubsub
  • Self-hosted Jitsi
  • Editor.js based page system

WeCraft is still early — but very usable for exploring purpose.
Would love feedback, ideas, or just to see what you’re building.

:backhand_index_pointing_right: https://wecraftapp.com

Let’s craft something great, in public :sparkles: