This is a skeleton for a backend web application using Express.js. It is intended to be used as a starting point for new projects. It is not intended to be a production-ready application.
-
Fork the repository on GitHub.
-
Clone the repository to your local machine.
git clone <repository-url> <directory-name> # Example: git clone https://github.com/9-5-pursuit/express-skeleton my-app-backend
-
Change into the directory
cd <directory-name> # Example: cd my-app-backend
-
Setup a new remote repository on Github so that you don't overwrite the skeleton repository.
-
Link your local repository to your new remote repository.
git remote set-url origin <new-repository-url>
-
Make a small change, then create a new commit to test the remote repository.
git add . git commit -m "Update remote repository" git push
# Install dependencies
npm install
# Start the development server
npm run dev
Note: The development server will restart automatically when changes are made to the source code as long as you use Nodemon to start the server and leave the server running. If you stop the server, you will need to restart it manually. We've setup a script in the
package.json
file to make this the default behavior when you runnpm run dev
.
- Express - Web framework
- dotenv - Environment variables
- nodemon - Development server
- cors - Cross-origin resource sharing
- morgan - HTTP request logger
Since this is a skeleton, the .env
file is included in the repository. This is not recommended for production applications. The .env
file should be added to the .gitignore
file and the environment variables should be set in the production environment.