The Doubts Portal is a web application designed for the orientation program. The system enabled 3000+ attendees to submit questions anonymously, allows administrators to review and moderate these submissions, and displays approved doubts in a live feed presentation format with 3D visual effects.
-
🌐 Api
-
🕸️ Web
- Next.js
- Three.js
@heroicons/react: ^2.2.0
bcrypt: ^6.0.0
chroma-js: ^3.1.2
framer-motion: ^12.23.12
mongoose: ^8.17.1
next: 15.4.6
next-auth: ^4.24.11
react: 19.1.0
react-dom: 19.1.0
react-hot-toast: ^2.5.2
simplex-noise: ^4.0.3
swiper: ^11.2.10
three: ^0.179.1
tone: ^15.1.22
- dev:
npm run dev - build:
npm run build - start:
npm run start - lint:
npm run lint
ccs_doubts1
├── app
│ ├── Loader3D.jsx
│ ├── admin
│ │ ├── display
│ │ │ ├── page.jsx
│ │ │ └── page.module.css
│ │ ├── page.jsx
│ │ └── page.module.css
│ ├── api
│ │ └── doubts
│ │ ├── [id]
│ │ │ └── route.js
│ │ └── route.js
│ ├── ask
│ │ ├── page.jsx
│ │ └── page.module.css
│ ├── components
│ │ ├── CCSLoader.jsx
│ │ ├── CCSLoader.module.css
│ │ ├── DoubtsSwiper.jsx
│ │ └── DoubtsSwiper.module.css
│ ├── globals.css
│ ├── layout.js
│ ├── mainframe
│ │ ├── page.module.css
│ │ └── page.tsx
│ ├── page.js
│ ├── page.module.css
│ └── three
│ └── coef.jsx
├── lib
│ └── mongodb.js
├── middleware.ts
├── models
│ ├── Doubt.js
│ └── User.js
├── package.json
├── pnpm-lock.yaml
├── public
│ ├── ccs_logo.glb
│ └── portal.jpg
└── tsconfig.json
- Install Node.js (v18+ recommended)
- Install dependencies:
npm installoryarn install - Start development server: (Check scripts in
package.json, e.g.,npm run dev)
Contributions are welcome! Here's how you can help:
- Fork the repository
- Clone your fork:
git clone https://github.com/TANICE-GAWD/kitty-you-can-has-cheese-burger-mwahhh.git - Create a new branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -am 'Add some feature' - Push to your branch:
git push origin feature/your-feature - Open a pull request
Please ensure your code follows the project's style guidelines and includes tests where applicable.