laibulle

laibulle

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:

Most Liked

Dmk

Dmk

Looks interesting!

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

laibulle

laibulle

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

Last Post!

laibulle

laibulle

: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:

Where Next?

Popular in Discussions Top

AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31695 143
New
restack_oslo
Hello, Please pardon me for any faux paux. I am 46 and this is my first time on a forum of any kind. I wanted to to get answers from tho...
New
chulkilee
Here are the list of HTTP client libraries/wrappers, and some thoughts on HTTP client in general. I’d like to hear from others how they w...
New
nburkley
AWS re:Invent is on at the moment with some interesting announcements. One new feature in particular is the Lambda Runtime API for AWS La...
New
chuck
Let me start by stating an assumption: Phoenix is a great approach to building REST APIs. There are many reasons for this, but I will ass...
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 54006 488
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31494 112
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New

We're in Beta

About us Mission Statement