From 0902ec9cb2bb2f818e73e577713fda0cbb6a24aa Mon Sep 17 00:00:00 2001 From: buzz-lightsnack-2007 <73412182+buzz-lightsnack-2007@users.noreply.github.com> Date: Sun, 6 Apr 2025 14:06:04 +0800 Subject: [PATCH] fix(config): update configuration scripts and package metadata --- .gitignore | 4 +++- .idx/dev.nix | 33 +++++++++++++++++++++++++++++++++ package.json | 16 +++++++++------- 3 files changed, 45 insertions(+), 8 deletions(-) create mode 100644 .idx/dev.nix diff --git a/.gitignore b/.gitignore index 97aca2e..b88105b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ .env -node_modules \ No newline at end of file +node_modules +.idx/.data/ +.idx/*.log* \ No newline at end of file diff --git a/.idx/dev.nix b/.idx/dev.nix new file mode 100644 index 0000000..e4f9378 --- /dev/null +++ b/.idx/dev.nix @@ -0,0 +1,33 @@ +{ pkgs, ... }: { + channel = "stable-23.11"; + + packages = [ + pkgs.nodejs_20 + ]; + + services.mongodb = { + enable = true; + }; + + idx = { + extensions = [ + "mongodb.mongodb-vscode" + ]; + + workspace = { + onCreate = { + npm-install = "npm install"; + default.openFiles = [ + "server.js" "database.js" "README.md" + ]; + }; + onStart = { + start-database = "mongod --port 27017 --fork --logpath ./.idx/database.log --dbpath ./.idx/.data"; + run-server = "node server.js"; + }; + }; + + previews = { + }; + }; +} diff --git a/package.json b/package.json index eb2d24b..71afd02 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,20 @@ { - "name": "fcc-exercise-tracker", + "name": "exercise-tracker", "version": "0.1.0", - "description": "A REST API project, part of Free Code Camp's curriculum", + "description": "A simple exercise tracker based on the FCC curriculum", "main": "index.js", "scripts": { - "start": "node index.js" + "start": "node --watch index.js" }, "dependencies": { - "dotenv": "^8.2.0", - "express": "^4.16.4", - "cors": "^2.8.5" + "body-parser": "^1.19.0", + "cors": "^2.8.5", + "dotenv": "^8.2.0", + "express": "^4.17.1", + "mongoose": "^5.11.15" }, "repository": { - "url": "https://github.com/freeCodeCamp/boilerplate-project-exercisetracker" + "url": "https://codeberg.org/buzzcode2007/FCC-Project_Exercise-Tracker" }, "license": "MIT", "keywords": [