# express-locallibrary-tutorial **Repository Path**: mirrors_mdn/express-locallibrary-tutorial ## Basic Information - **Project Name**: express-locallibrary-tutorial - **Description**: Local Library website written in NodeJS/Express; example for the MDN server-side development NodeJS module: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs. - **Primary Language**: Unknown - **License**: CC0-1.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # express-locallibrary-tutorial Tutorial "Local Library" website written in in Node/Express. --- This web application creates an online catalog for a small local library, where users can browse available books and manage their accounts. ![A UML diagram showing the relation of database entities in this example repository](https://raw.githubusercontent.com/mdn/express-locallibrary-tutorial/main/public/images/Library%20Website%20-%20Mongoose_Express.png) For more information see the associated [MDN tutorial home page](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website). > **Note** The [auth branch](/../../tree/auth) in this repository implements an _unsupported_ and _undocumented_ version of the library with User Authentication and Authorization. This may be a useful starting point for some users. ## Quick Start To get this project up and running locally on your computer: 1. Set up a [Node.js](https://wiki.developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment) development environment. 2. Once you have node setup install the project in the root of your clone of this repo: ```bash npm install ``` 3. Run the tutorial server, using the appropriate command line shell for your environment: ```bash # Linux terminal DEBUG=express-locallibrary-tutorial:* npm run devstart # Windows Powershell $ENV:DEBUG = "express-locallibrary-tutorial:*"; npm start ``` 4. Open a browser to to open the library site. > [!NOTE] > The library uses a default MongoDB database hosted on [MongoDB Atlas](https://www.mongodb.com/cloud/atlas). > You should use a different database for your own code experiments. ## Contributing The project is the result of carefully running through all the steps in the [tutorial on MDN](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website). Any changes to either MDN or this project must be synchronized. Generally it is better to implement changes here before submitting them to MDN. Before submitting a PR, make sure that the tests pass: ```bash npm test ```