All Projects → mg901 → Effector React Realworld Example App

mg901 / Effector React Realworld Example App

Exemplary real world application built with Effector + React

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Effector React Realworld Example App

statechart
A rust implementation of statecharts: hierarchical, reactive state machines
Stars: ✭ 41 (-65.55%)
Mutual labels:  reactive, event-driven
futura
Asynchronous Swift made easy. The project was made by Miquido. https://www.miquido.com/
Stars: ✭ 34 (-71.43%)
Mutual labels:  reactive, functional
potassium
A framework for writing robot software with functional programming in Scala
Stars: ✭ 16 (-86.55%)
Mutual labels:  reactive, functional
Motorcyclejs
A statically-typed, functional and reactive framework for modern browsers
Stars: ✭ 107 (-10.08%)
Mutual labels:  reactive, functional
Rxswift
Reactive Programming in Swift
Stars: ✭ 21,163 (+17684.03%)
Mutual labels:  reactive, functional
cl-gserver
Actor framework featuring actors and agents for easy access to state and asynchronous operations.
Stars: ✭ 121 (+1.68%)
Mutual labels:  reactive, event-driven
eventide-postgres
Event Sourcing and Microservices Stack for Ruby
Stars: ✭ 92 (-22.69%)
Mutual labels:  reactive, event-driven
Flow
Flow is a Swift library for working with asynchronous flows and life cycles
Stars: ✭ 225 (+89.08%)
Mutual labels:  reactive, functional
Cloe
Cloe programming language
Stars: ✭ 398 (+234.45%)
Mutual labels:  reactive, functional
Observable
The easiest way to observe values in Swift.
Stars: ✭ 346 (+190.76%)
Mutual labels:  reactive, functional
event-driven-web-components-realworld-example-app
Exemplary real world application built with Vanilla JS Web Components in an Event Driven Architecture
Stars: ✭ 55 (-53.78%)
Mutual labels:  event-driven, realworld
Inferno Most Fp Demo
A demo for the ReactJS Tampa Bay meetup showing how to build a React+Redux-like architecture from scratch using Inferno, Most.js, reactive programmning, and various functional programming tools & techniques
Stars: ✭ 45 (-62.18%)
Mutual labels:  reactive, functional
ency
Enhanced concurrency primitives for Javascript.
Stars: ✭ 32 (-73.11%)
Mutual labels:  reactive, event-driven
Unity3D-ReactiveScriptables
ScriptableObject based framework / scaffolding that facilitates loosely coupled communication and automatic update propagation between MonoBehaviour components.
Stars: ✭ 25 (-78.99%)
Mutual labels:  reactive, event-driven
Watermill
Building event-driven applications the easy way in Go.
Stars: ✭ 3,504 (+2844.54%)
Mutual labels:  reactive, event-driven
reacted
Actor based reactive java framework for microservices in local and distributed environment
Stars: ✭ 17 (-85.71%)
Mutual labels:  reactive, event-driven
Newbe.claptrap
This is a frameworks with reactive, event sourcing and Actor pattern as basic theories. On top of this, developers can create "distributed", "scale out", and "easy to test" application more simply. Claptrap and it`s Minions is on the way.
Stars: ✭ 163 (+36.97%)
Mutual labels:  reactive, event-driven
Pos
Sample Application DDD, Reactive Microservices, CQRS Event Sourcing Powered by DERMAYON LIBRARY
Stars: ✭ 207 (+73.95%)
Mutual labels:  reactive, event-driven
Effector
The state manager ☄️
Stars: ✭ 3,572 (+2901.68%)
Mutual labels:  reactive, event-driven
Sinuous
🧬 Light, fast, reactive UI library
Stars: ✭ 740 (+521.85%)
Mutual labels:  reactive, functional

Effector + React Example App

RealWorld Frontend

Effector + React codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.

Demo    RealWorld

Originally created for this GH issue. The codebase is now feature complete; please submit bug fixes via pull requests & feedback via issues.

Getting started

You can view a live demo over at

To get the frontend running locally:

  • Clone this repo
  • npm install to install all req'd dependencies
  • npm start to start the local server (this project uses create-react-app)

Local web server will use port 4100 instead of standard React's port 3000 to prevent conflicts with some backends like Node or Rails. You can configure port in scripts section of package.json: we use cross-env to set environment variable PORT for React scripts, this is Windows-compatible way of setting environment variables.

Making requests to the backend API

For convenience, we have a live API server running at https://conduit.productionready.io/api for the application to make requests against. You can view the API spec here which contains all routes & responses for the server.

The source code for the backend server (available for Node, Rails and Django) can be found in the main RealWorld repo.

If you want to change the API URL to a local server, simply edit src/api.ts and change API_ROOT to the local server's URL (i.e. http://localhost:3000/api)

Functionality overview

The example application is a social blogging site (i.e. a Medium.com clone) called "Conduit". It uses a custom API for all requests, including authentication. You can view a live demo over at https://mg901.github.io/effector-react-realworld-example-app

General functionality:

  • Authenticate users via JWT (login/signup pages + logout button on settings page)
  • CRU* users (sign up & settings page - no deleting required)
  • CRUD Articles
  • CR*D Comments on articles
  • GET and display paginated lists of articles
  • Favorite articles
  • Follow other users

The general page breakdown looks like this:

  • Home page (URL: / )
    • List of articles from Your Feed (URL : /your-feed)
      • Pagination for list of articles
    • List of articles from Global Feed (URL : /global-feed)
      • Pagination for list of articles
    • List of Tags (URL: /feed-by-tag)
      • Pagination for list of articles
  • Sign in/Sign up pages (URL: /login, /register )
    • Use JWT (store the token in localStorage)
  • Settings page (URL: /settings )
  • Editor page to create/edit articles (URL: /editor, /editor/:slug )
  • Article page (URL: /article/, /article/:slug )
    • Delete article button (only shown to article's author)
    • Render markdown from server client side
    • Comments section at bottom of page
    • Delete comment button (only shown to comment's author)
  • Profile page (URL: /@username, /@username/favorites )
    • Show basic user info
    • List of articles populated from author's created articles or author's favorited articles

Brought to you by Thinkster

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].