Connecting students with opportunities across Tech and Non-Tech domains through an integrated digital ecosystem.
NexaSphere is the premier community and event-management platform for the GL Bajaj Group of Institutions. Built on a modern, high-performance web architecture, NexaSphere powers dynamic landing screens, deep event portfolios, form management, and real-time activity logging under a premium, cyber-themed design system.
NexaSphere is engineered with industry-standard, scalable full-stack technologies:
- Frontend Framework: Next.js (App Router architecture)
- Language: TypeScript for robust typing and reliability
- Styling & Motion: Tailwind CSS for micro-utility styling, paired with advanced custom motions
- Database & ORM: PostgreSQL with Prisma ORM for structured and efficient data modeling
- Caching & KV Storage: Upstash Redis for high-speed rate limiting and state storage
- Authentication: NextAuth.js for secure administrator and member logins
Below is a breakdown of the core directories in the NexaSphere platform:
nexasphere/
│
├── 📂 app/ # Next.js App Router (Layouts, pages, global error boundaries)
│ ├── error.tsx # Segment-level UI error boundary
│ └── global-error.tsx # Absolute catch-all root layout error screen
│
├── 📂 src/
│ ├── 📂 components/ # Reusable UI elements (Themes, forms, developer cards)
│ ├── 📂 lib/ # Database connections, core services, and state utilities
│ ├── 📂 pages/ # Page templates and segment views
│ ├── 📂 shared/ # Cross-cutting assets, icons, and next-compat wrappers
│ └── 📂 styles/ # Global typography, color sheets, and animations
│
├── 📂 public/ # Static assets, vector icons, and manifest configs
│
├── .env.example # Template for local environment variables
├── next.config.js # Next.js framework configuration (w/ Bundle Analyzer)
└── vite.config.js # Production build orchestrations and resolve alias mapping
Follow these instructions to set up your local development environment.
- Node.js:
v20or higher - npm:
v10or higher
-
Clone the Repository:
git clone https://github.com/Ayushh-Sharmaa/NexaSphere.git cd NexaSphere -
Install Project Dependencies:
npm install
-
Environment Configuration: Copy the sample environment template to create your local configurations:
cp .env.example .env.local
Open
.env.localand fill in your local Postgres database details, Upstash Redis tokens, and application URLs. -
Launch Local Development Server:
npm run dev
The application will launch locally at
http://localhost:3000(or the configuredportin your dev pipeline).
We welcome contributions to the NexaSphere platform! To ensure consistent code quality and seamless integrations, the project enforces automated workflows.
This project utilizes Husky and lint-staged to run pre-commit validations automatically whenever you make a commit:
- Pre-commit hooks will execute
npx lint-stagedto run Prettier formatting checks (prettier --write) and ESLint code analysis (eslint --fix) on your modified files.
Every Pull Request targeting the main branch triggers our GitHub Actions CI workflow to verify:
- Code Formatting:
npm run format:check - Static Analysis (Linting):
npm run lint - Static Type-checking:
npm run typecheck - Production Compilation:
npm run build
Please ensure your code is cleanly formatted and passes all local linting rules before pushing.