laibulle

laibulle

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

Showing Posts 1 to 6

Dmk

Dmk

Looks interesting!

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

laibulle

laibulle OP

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

laibulle

laibulle OP

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

ragamuf

ragamuf

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.

laibulle

laibulle OP

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

laibulle

laibulle OP

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

— All posts loaded —

Where Next? Top

Trending in Discussions Top

AstonJ
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
2977 91898 914
New
AstonJ
The obligatory hello world thread! Who are you and where are you from? :stuck_out_tongue:
4616 55835 594
New
byu
@chrismccord : I just saw the Extract AGENTS.md from Phoenix.new into phx.new generator commit to the phoenix project. My initial shotgu...
New
arcanemachine
I was working on an Ecto migration and I needed a timestamp. So, for the nth time, I looked up the different data types for timestamps, a...
New
alexslade
Fly’s CEO posted this recently - Turn And Face The Strange · The Fly Blog It says that Fly is going all-in on sprites, which is a worry ...
New
Herve37
We’re evaluating API mocking tools for OpenAPI-based projects and would love to hear what other teams are using. We’re particularly inte...
New
matt-savvy
Is there a word for the ~> symbol used in Version strings? Do you also just call it a Squiggle Arrow™ ?!
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews