Dougu is an equipment management app that seeks to make tracking and transferring equipment as simple as possible through drag and drop features. This project was born out of a need to manage equipment quickly in offline scenarions for the Asayake Taiko organization at UC San Diego.
Preview displaying drag and drop transfer of equipment, an equipment list for an organization, and an organization member information page
The codebase is designed to isolate the frontend and backend. To begin working on the frontend with mock data, you can follow these steps:
- Create a .env file inside /frontend and set the env variables as per the .env.example file
- If you are using macOS, download XCode and for Windows or Linux, download Android Studio.
- Make sure nodeJS and npm is installed
- Install the ESLint extension if you are using VSCode or a fork of it
cd frontendand runnpm install- Once installed, you can run the app with
npx expo run
Make sure you have a local supabase and powersync server running (see backend/README.md), then run
npm test
# or
npm run test:frontend
npm run test:backend
The app was designed by Neela Kolte, and these are some words from her:
"Kane and I designed Dougu to assist with keeping track of our taiko club's equipment as it was strewn about the city in our club members' cars. When I approached Kane, he already had a basic digital wireframe. I fleshed out his design to prioritize ease of access to self and team equipment, the most frequently used aspects based on how we redistributed equipment after practices. The sheer amount of equipment drivers and equipment was challenging to put on one page without becoming overwhelming for the user, so I designed a horizontal and vertical scrolling list with icons to simplify it