This a smart learning project for coding online (C/C++, python)
10K+
Starter application for building APIs with Express.js - Demo
Comes with:
Clone the repository, install the dependencies and get started right away.
$ git clone [email protected]:mesaugat/express-api-es6-starter.git <application-name>
$ cd <application-name>
$ rm -rf .git
$ yarn # or npm install
Make a copy of .env.example as .env and update your application details and database credentials. Now, run the migrations and seed the database.
$ yarn migrate
$ yarn seed
Finally, start the application.
$ yarn start:dev (For development)
$ yarn start (For production)
Navigate to http://localhost:8848/api-docs/ to verify installation.
These are the commands to create a new migration and corresponding seed file.
$ yarn make:migration <name>
$ yarn make:seeder <name>
Example,
$ yarn make:migration create_tags_table
$ yarn make:seeder 02_insert_tags
Use docker-compose to quickly bring up a stack with pre-configured Postgres database container. Data is ephemeral and containers will disappear when stack is removed.
Specific configuration for Docker is in .env.docker
0.0.0.0 as $APP_HOST to expose app on Docker network interfaceBring up stack,
$ docker-compose up
Navigate to http://localhost:8848/api-docs/ to verify application is running from docker.
Bring down stack,
$ docker-compose down
Install the mysql driver first. Update these lines DB_CLIENT='pg' and DB_PORT='5432' in your .env file to DB_CLIENT='mysql' and DB_PORT='3306' respectively.
You can remove the pg driver if you like to.
$ yarn add mysql
$ yarn remove pg
That's it, you are ready to roll.
To run the tests you need to create a separate test database. Don't forget to update your .env file to include the name of the test database and run the migrations.
$ NODE_ENV=test yarn migrate
$ yarn test
Run tests with coverage.
$ yarn test:coverage
Because the highest point in the world is 8848 metres.
For contribution and feature requests, please create an issue first.
express-api-es6-starter is under MIT License.
Content type
Image
Digest
Size
22.8 MB
Last updated
over 7 years ago
docker pull cornelserver/smart_learning