Closed

Write some software

I need you to develop some software for me. I would like this software to be developed using Javascript. The project is to create a development and production environment for a node.js web service. The work will not be accepted unless all of the following requirements are met:

- Project must live in a standalone git repo, with a .gitignore file to keep artifacts out of git

- Repo must have isolated folder to develop app code, which contains only a simple “Hello World” app

- App code will be given an instance of an express app, which it can use to define http functionality, such as a web site or JSON API.

- App code will have a mechanism to perform migrations on the postgres database when the app launches, before web requests are handled

- The app must implement at least two postgres migrations- 1, creating a sample table and 2, adding a new column to it

- App code will be given an instance of node-postgres that is attached to Postgres

- App code will be given a redis client instance that is attached to Redis

- App code will have a sub-folder for static files, which will be exposed at /static

- "Hello World" app must verify connectivity with postgres and redis via a web browser

- process.env.NODE_ENV must be set appropriately and exposed through the “Hello world” app for testing purposes

- Repo must have isolated area to develop application tests, which contains at least 2 example tests

- Example tests are written with Jest

- The example test must use node-fetch to access the http API of the “Hello World” app

- All implemented tests must be runnable with a single “yarn run” command

- Test environment must use Docker to run the app, and instances of Postgres and Redis

- Example tests verify that db migrations succeed against postgres server

- Sample integration test(s) will verify that the app can access postgres and redis

- Test env should allow rapid changes of tests and/or app code, if possible

- Repo must support running the sample app in Heroku production environment

- Repo must include a procfile to define node.js production application

- There must be a compilation step to convert the source code into code that Heroku can run on production node.js

- Node app must utilize Heroku env variables for port number, and Redis/Postgres URLs

- Repo must support running the sample app in “dev mode”

- Upon starting in dev mode, the node app should [url removed, login to view] the “https://localhost:XXXX/” address where the developing application is hosted

- Development should work on any Linux, MacOS and Windows computer which has Docker, Yarn, and Node.js installed.

- Dev environment should use Docker to establish a local instance of Postgres and Redis

- It must be possible to test the app’s database migrations within the dev environment

- Changes to source code and static files must quickly be reflected in the running server

- process.env.NODE_ENV is set to “development” when running app in dev mode

- Integration tests should run on CircleCI 2

- The repository must include a [url removed, login to view] file which configures CircleCI to run the tests

- The Example test(s) should pass on CircleCI when pushing an insignificant change to GitHub

- The environment should support modern javascript features and JSX

- Must support all features of ES2015-2017, plus async-await and React JSX

- The “Hello world” app and the sample integration test(s) should utilize these language features to demonstrate they work

- The dev environment should include a .bablrc file which can be modified to support addional language features

- New node modules must be installable from the repo root via “yarn add”, and be usable in a running dev environment without restarting it

- The source code of the environment must only include bash scripts, configuration files, and node.js scripts (in general, please avoid languages other than JS)

- Project must utilize/support the following technologies/versions:

- Node.js - the exact latest version that Heroku uses in production

- Postgres - the exact version that Heroku uses in production

- Redis - the exact version that Heroku uses in production

- Yarn 1.x

- CircleCI 2

- Git (recent versions)

- Jest (recent versions)

- Docker (recent versions)

- ExpressJS (recent versions)

- The project should utilize a minimum amount of large dependencies. The following dependencies are strictly prohibited from the project:

- Webpack

- Gulp

- Grunt

- Broccoli

- The repo should contain a [url removed, login to view] file which explains how to do the following:

- Start app in dev mode

- Run the integration tests

- Create a db migration

- Run db migrations on the local dev environment

Skills: Javascript, Software Architecture

See more: write software requirement specification, project write phase automatic change switch, getafreelancercom write software programs reviews, write software mobile, msr206 write software demo, write sql statement change employees last name, someone write software, find someone write software, write software gps system, write software iphone gps, write software functional specification outline, need someone write software, bidding software migration projects, write software functional description pdf, free english speaking write software

About the Employer:
( 0 reviews ) Netherlands

Project ID: #15690082

19 freelancers are bidding on average $1416 for this job

aistechnolabs

Greetings, Thanks for the opportunity. AIS Technolabs (Expert software Developers) is a dedicated team with over 5 years' experience and a strong workforce of 240+ Professionals. Relevant Skills and Experience https:/ More

$4123 USD in 30 days
(32 Reviews)
8.1
Yknox

Hello, I am Smile Song, WEB developer in China. As I am a experienced Ruby on Rails, Node.js, Angularjs, Reactjs developer. I am very interested in your project. Relevant Skills and Experience I have rich experience a More

$1159 USD in 20 days
(291 Reviews)
8.1
workspaceit

We have quality teams in software and web and mobile development. we go through your full requirement and hope we will have some good business very soon. Tahsinul Alam CEO WSIT-Bangladesh Relevant Skills and Experie More

$1250 USD in 20 days
(18 Reviews)
6.7
A2Design

Hello, We're a full-cycle team of PHP developers. If you you need help with: - Website/web application/e-commerce development (any complexity) from scratch or using a premade solution - Front-end and back-end More

$1500 USD in 15 days
(24 Reviews)
6.7
$1250 USD in 20 days
(34 Reviews)
6.3
tarekahmed

[url removed, login to view] this is an HR SYSTEM please check this link You can trust I understand what you need This is sample of what I did Relevant Skills and Experience I have a Professional team in programming .. More

$1250 USD in 20 days
(25 Reviews)
6.0
laxaar

Hi there, Thank you for sharing your requirement. We are a team of technocrats having 8+ years of experience in Web and Mobile design plus development. Talking about our expertise, we possess very good expertise More

$1400 USD in 20 days
(10 Reviews)
5.5
aksharkthakkar

Hi we are web programmer and expert in php and database handling using mysql so lets start discussion for this web portal and make it Relevant Skills and Experience Javascript, Software Architecture Proposed Mileston More

$1250 USD in 15 days
(17 Reviews)
5.5
pmbitsol

Your post caught my eye,I am mobile app development expert and i have done many hybrid apps before using React native framework. Relevant Skills and Experience I am willing to offer my services for your project as i w More

$1250 USD in 20 days
(4 Reviews)
5.4
Batista111

Hi there, I have excellent command in mentioned skills and pleased to inform you that I can do this for you in a better price and give you quality work. We can discuss in detail over chat Thanks Relevant Skills an More

$1250 USD in 20 days
(25 Reviews)
5.3
$1250 USD in 20 days
(11 Reviews)
4.8
kirstarg

Hello! How are you? I have many works like this. You can see my profile or see the links I have wrote above this. I can show you my works and talk about everything. My priority is get excellent client relationship and More

$1500 USD in 1 day
(10 Reviews)
4.6
DarinX

Web design&development project Relevant Skills and Experience Mobile: Java, Swift, Objective-C Design: graphic design, web design, UI/UX design (Photoshop, Sketch, Illustrator, Axure, Balsamiq) Web: (front end) Angu More

$1250 USD in 20 days
(3 Reviews)
4.1
gongfei

Hello sir I read your proposal and i am very interested in your job. I am beginner in freelancer, but i have rich experience in javascript, php, node.js I look forward to work with you. Best regards Relevant Skills an More

$750 USD in 20 days
(4 Reviews)
2.5
developerpR0

Hi, I am a Node.js Developer and used MongoDb as database. I have developed various independent Backend using express framework with experience ranging from eCommerce apps to social media apps to game platforms. For More

$1333 USD in 5 days
(1 Review)
1.0
workspaceitaus

We go through your project requirement and hope we have some good business very soon . Please collaborate with us for a quality project at the end. Tahsinul Alam CEO WSIT-AUSTRALIA Relevant Skills and Experience Fron More

$1250 USD in 20 days
(0 Reviews)
0.0
AzzkaNoor

Your project's posting has caught my attention as this lies exactly in my domain of expertise. To ask a few questions to gather all the requirements for this project, i request you to message me. Relevant Skills and More

$1250 USD in 20 days
(1 Review)
0.0
AliEngineer77

I am full stack developer with expertise in Node, Angular, Mongo, Express with both frontend and backend development expertise. Please review my portfolio for reference applications. Relevant Skills and Experience htt More

$1250 USD in 20 days
(1 Review)
0.0
mtahir08

Over 3 years of experience in developing web and mobile application using React and React Native. I have related skills in front and backend [url removed, login to view] [url removed, login to view] have any questions please ask. Thanks Tahir Relevant Skills a More

$1388 USD in 30 days
(0 Reviews)
0.0