An open API service indexing awesome lists of open source software.

https://github.com/brunojppb/react-phoenix-ts

Phoenix Web app template with asset pipelines for React and TypeScript
https://github.com/brunojppb/react-phoenix-ts

elixir phoenix react typescript

Last synced: 8 months ago
JSON representation

Phoenix Web app template with asset pipelines for React and TypeScript

Awesome Lists containing this project

README

          

# React 🤝 Phoenix 🤝 TypeScript

A [Phoenix framework](https://www.phoenixframework.org/) app with [React](https://reactjs.org/) and [TypeScript](https://www.typescriptlang.org/) as its frontend.

> [!NOTE]
> **This repo is archived, but the philosophy here still stands. If you want to replicate this setup on any Web framework, [give my blogpost a read here](https://bpaulino.com/entries/modern-webapps-with-elixir-phoenix-typescript-react).**

## Phoenix Backend

* Install dependencies with `mix deps.get`
* Create and migrate your database with `mix ecto.setup`
* Start the Phoenix endpoint with `mix phx.server` or inside IEx with `iex -S mix phx.server`

Now you can visit [`localhost:4000`](http://localhost:4000) from your browser.

## React frontend

For developing the frontend:

* `cd` into the frontend directory
* Install all dependencies with `npm install`
* Start the dev server with `npm run dev`

Now you can visit [`localhost:3000`](http://localhost:3000) from your browser.

## Read More

To understand how the entire setup works, [read this detailed blogpost](https://bpaulino.com/entries/modern-webapps-with-elixir-phoenix-typescript-react) where I explain it in detail.

[![Blogpost cover](https://bpaulino.com/assets/images/posts/elixir-phoenix-typescript-react.jpg)](https://bpaulino.com/entries/modern-webapps-with-elixir-phoenix-typescript-react)