A central location for handmade crafters to gather, to share and inspire others, and to be creative with other projects as a springboard
gitCraft is an app for sharing craft projects with the user community, with the ability to copy, or "fork", other posts into a private collection, where they are free to edit the project with personal customizations. When a project is completed, the user can create a post to submit to the community feed.
gitCraft is a backend application designed to manage various functionalities. This application leverages technologies such as Express.js, MongoDB, and JSON Web Tokens (JWT) for secure authentication and other backend services.
To install and set up the project, follow these steps:
-
Clone the repository:
git clone https://github.com/cwru-courses/gitCraft.git cd git-craft -
Set up environment :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20node -v # should print `v20.16.0`npm -v # should print `10.8.1`- Build and run the project:
npm start
npm start will install and build both client and server
The above script will install all the application and dependencies for both Angular and Node
After installation, you can run the application. Ensure that all the environment variables are correctly set up before starting the application.
- bcryptjs: ^2.4.3
- cors: ^2.8.5
- dotenv: ^16.4.5
- express: ^4.19.2
- jsonwebtoken: ^9.0.2
- mongoose: ^8.5.1
- multer: ^1.4.5-lts.1
- nodemailer: ^6.9.14
- swagger-jsdoc: ^6.2.8
- swagger-ui-express: ^5.0.1
- nodemon: ^3.1.4
- Lulu Sun
- Andrew Ziets
- Shrabani Sen
- Shanmuga Ganesh Thiruppathy
- Lokesh Poluru Velayudham
This project is licensed under the ISC License.