studcompass is a Next.js application for helping users explore faculties and career paths. The landing page presents faculty discovery and a personality test, and the repo also includes account, admin, messaging, review, and analytics routes.
- Next.js 12.1.6
- React 18.1.0
- Tailwind CSS 3.1.2 with PostCSS and Autoprefixer
- Firebase client SDK and Firebase Admin SDK
- MUI, Emotion, Font Awesome, Chart.js,
react-awesome-reveal,react-countup,react-firebase-hooks,react-virtuoso,react-window - Axios,
next-connect,bad-words
- Node.js
- npm
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Build the production bundle:
npm run build
-
Start the production server:
npm run start
-
Run linting:
npm run lint
dev:next devbuild:next buildstart:next startlint:next lint
.
├── components/
│ ├── Card.js
│ ├── CardAdmin.js
│ ├── ChatMessage.js
│ ├── Footer.js
│ ├── Fotter.js
│ ├── List.js
│ ├── Navbar.js
│ ├── Navbar.old.js
│ ├── Profession.js
│ └── Review.js
├── lib/
│ ├── StateProvider.js
│ ├── consoleHandler.js
│ ├── firebase-admin.js
│ ├── firebase.js
│ └── reducer.js
├── pages/
│ ├── _app.js
│ ├── about.js
│ ├── account/
│ │ ├── auth.js
│ │ ├── index.js
│ │ └── personalityTest.js
│ ├── admin/
│ │ └── index.js
│ ├── api/
│ │ ├── account/
│ │ │ ├── createUser.js
│ │ │ ├── googleSignIn.js
│ │ │ ├── submitPersonalityTest.js
│ │ │ ├── updateName.js
│ │ │ └── updatePreferences.js
│ │ ├── admin/
│ │ │ ├── banUser.js
│ │ │ ├── deleteMessage.js
│ │ │ ├── deleteReview.js
│ │ │ └── isAdmin.js
│ │ ├── analytics.js
│ │ ├── sendMessage.js
│ │ └── sendReview.js
│ ├── contact.js
│ ├── facultati/
│ │ ├── [pid].js
│ │ └── index.js
│ └── index.js
├── styles/
│ ├── Account.module.css
│ ├── Admin.module.css
│ ├── Auth.module.css
│ ├── Card.module.css
│ ├── ChatMessage.module.css
│ ├── Facultate.module.css
│ ├── Facultati.module.css
│ ├── globals.css
│ ├── Index.module.css
│ ├── List.module.css
│ ├── Navbar.module.css
│ ├── PersonalityTest.module.css
│ ├── Profession.module.css
│ └── Review.module.css
├── .eslintrc.json
├── next.config.js
├── package.json
├── postcss.config.js
├── tailwind.config.js
└── .env
- There are no environment variables currently defined in the repo.
.envexists at the root, but it is empty.- No
.env.examplefile is present. - The codebase does not reference
process.envin the inspected application files.
next.config.jsenablesreactStrictModeandexperimental.topLevelAwait.tailwind.config.jsscans./pages/**/*.{js,ts,jsx,tsx}and./components/**/*.{js,ts,jsx,tsx}.postcss.config.jsuses Tailwind CSS and Autoprefixer..eslintrc.jsonextendsnextand disablesreact/no-unescaped-entitiesand@next/next/no-page-custom-font.