A full-stack file storage application with cloud upload capabilities, featuring a web interface and mobile app.
This monorepo contains three main components:
- Tech Stack: Node.js, Express, Prisma
- Features: File upload handling, Cloudinary integration, RESTful API
- Location:
backend/ - Key Dependencies: Multer for file handling, Cloudinary for storage
- Tech Stack: Next.js 16, TypeScript, React
- Styling: Tailwind CSS, shadcn/ui components
- Location:
frontend/ - Features: Modern web interface for file management
- Tech Stack: React Native, Expo
- Styling: NativeWind (Tailwind for React Native)
- Location:
my-drive-app/ - Features: Cross-platform mobile file access
cd backend
bun install
bun startcd frontend
bun install
bun run devcd my-drive-app
bun install
bun start- Backend requires Cloudinary credentials for file storage
- Configure environment variables in respective directories
- Rename the
.env.samplefile to.envin each project directory before starting the services. Example locations:backend/frontend/my-drive-app/
- Prisma schema located at
backend/prisma/schema.prisma
- Web: Next.js web application
- Mobile: iOS & Android via Expo
- API: RESTful backend service