This is an open source project management platform for distributed manufacturing, processing, and toolshops within an organization. It was specifically designed for the Saint Louis University Center for Additive Manufacturing, but can be adapted for other organizations.
See the Development documentation for more information and conventions on using and developing this codebase.
- Clone the repository
git clone https://github.com/jackcrane/slu-open-project.git
- Set up environment variables
DATABASE_URL=(postgres connection string)
JWT_SECRET=(random string)
BASE_URL=http://localhost:5173
UPLOADTHING_TOKEN=(UploadThing API key from dashboard)
SERVER_URL=(tunnel url accessible from the internet. Used for callbacks & webhooks)
SENTRY_AUTH_TOKEN=(Sentry.io auth token)
- Install dependencies
cd slu-open-project
yarn
cd app
yarn
- Start the development server
cd api
yarn dev
- Start the react app
cd app
yarn start
- Open your browser to
http://localhost:5173
to view the app.
To run the tests, docker and docker-compose are required.
- Run the tests
cd api
yarn test
- To clean up
docker-compose down -v