The purpose of the app is to provide a simple interface for companies to request their need of development skills.
This app is built with React/Redux. It communicates with backend responsible for data storage, authorization and orders management.
Backend was written with Node.js. It uses Modgodb for data storage, Express for REST exposition and express-graphql for GraphQL server implementation. All operations are available within REST and GrapghQL queries.
The next steps are adding GraphQL implementation of the client and to create the same front end with Angular.
Current version is accessible here. Backend runs here.
App was bootstrapped with Create React App and runs with webpack.
Configuration is stored in config/config.dev.json and config/config.prod.json files and is accessible through config object (added as external export to webpack).
Configuration:
serverUrl
- backend URL
To run:
- Edit configuration for dev and prod environments
- Install dependencies with
npm install
- Run
npm start
Configuration is stored in config/config.json file and accessible with config/config.js file.
Configuration:
PORT
- port application runs onMONGODB_URI
- URI to mongodbJWT_SECRET
- JWT secret
To run:
- Start MongoDB instance
- Edit cofiguration file for test, dev and prod environments
- Install dependencies with
npm install
- Run
npm start