Feathers codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.
This codebase was created to demonstrate a fully fledged fullstack application built with Feathers (and Mongoose) including CRUD operations, authentication, routing, pagination, and more.
We've gone to great lengths to adhere to the Feathers community styleguides & best practices.
For more information on how to this works with other frontends/backends, head over to the RealWorld repo.
Feathers is a service oriented REST and Real Time API layer. Endpoints are defined as services.
app.js- Entry point for the application.config/- Configuration/environment variables for the server.src/services/- Service implementationssrc/middleware/- Middleware implementationssrc/models/- Schema definitions for our Mongoose models(Easily changed to use other databases).src/hooks/- Hooks for running code before and after services. Used for formatting requests and responses correctly.src/common/- Common helper functions.
To get the Feathers server running locally:
- Clone this repo
cd feathers-realworld-example-appnpm installto install all required dependencies- Set environment variable MONGODB_FEATHERS_REALWORLD to the connection string for your mongodb instance (You can install a community edition instructions or create an instance on mLab: instructions).
npm startto start the local server (ornpm testto run tests).
