Official Professional Monorepo for DY Patil University Social Platform
This project follows a professional Workspace-based monorepo architecture for high scalability and code reuse.
web: Next.js 16 + React 19 web application. The core engine.desktop: Electron-based Windows application wrapper.android: Native Android wrapper providing biometric security and native features.
shared: Shared TypeScript types, Zod validation schemas, and common utilities.
From the root directory, install dependencies for all apps at once:
npm installThe monorepo uses centralized environment management.
cp .env.example .env.localNote: Ensure your Firebase credentials are added to .env.local.
Use the root scripts to orchestrate development:
| Command | Action |
|---|---|
npm run web:dev |
Start the Next.js development server |
npm run desktop:dev |
Start the Electron app in development mode |
npm run build:all |
Build both Web and Desktop production bundles |
npm run lint |
Run ESLint across the entire monorepo |
The project uses high-grade GitHub Actions for automated builds and releases:
- Windows: Automatically builds a signed
.exeand creates a GitHub Release on every push tomain. - Android: Decodes secrets, decodes your production keystore, and builds a signed Release APK automatically.
- Web: Connected via Netlify for instantaneous production deployments.
We follow the GitHub Flow professional model:
main: Production-ready code only.develop: Active integration branch for upcoming features.feature/*: Individual branches for specific tasks (e.g.,feature/messaging-ui).
Always create a Pull Request into develop before merging into main.
- Core: Next.js 16 (PPR enabled), React 19, TypeScript 5
- Native: Electron (Windows), Java (Android Native Bridge)
- Database: Firebase Data Connect (PostgreSQL) & Cloud Firestore
- Animation: Framer Motion (Project-wide)
- Optimization: browser-image-compression, BlurHash placeholders
Maintained by **CodeVerseOrg** & **SmitroniX**