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 [login to view URL] 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 [login to view URL] 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 [login to view URL] 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
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 about node.js and usage of various npm packages
for my node.js projects.
Proposed Milestones
$1159 USD - initial milestone
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 Experience
Front end : HTML 5.0 , CSS 3.0, AngularJS, React JS, REST API
Java : Spring & Hibernet (ORM), REST API, NodeJS
Database: Mysql, MongoDB, NoSQL, SQLlite.
Proposed Milestones
$1250 USD - later
Request to send more details or we need 2 sit 4 more details then we can give u exact budget & time.
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 Experience
Expertise and skills will be disclosed via chat.
Proposed Milestones
$1250 USD - default
Shall I get all technical/non-technical details via a document?
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 will use latest techniques like redux, flux and as well as ignite.
Proposed Milestones
$250 USD - initial milestone payment
$500 USD - when 66% work done
$500 USD - when 100% work done
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 Milestones
$1250 USD - software
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 and Experience
Php
js
Proposed Milestones
$250 USD - m1
$350 USD - M2
$350 USD - m3
$300 USD - m4
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 the points yiu have mentioned, I am estimating a timeline of 4-5 days as I have worked on most of the tech like redis, postgres and I use heroku for hosting my servers too.
So, its just a "Hello World" test server or you need some app to be developed??Will like to discuss further in details and the milestones too.
Do have a look at my profile for previous reviews or reach me for any further information. Looking forward to hear from you soon:)
Thanks.
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
Front end : HTML 5.0 , CSS 3.0, AngularJS, React JS, REST API
Java : Spring & Hibernet (ORM), REST API, NodeJS
Database: Mysql, MongoDB, NoSQL, SQLlite.
Proposed Milestones
$1250 USD - later
Request to send more details or we need 2 sit 4 more details then we can give u exact budget & time.