├── src ├── app │ ├── favicon.ico │ ├── opengraph-image.png │ ├── components │ │ ├── styles.css │ │ └── layout.tsx │ ├── universities │ │ ├── page.tsx │ │ ├── [counselling] │ │ │ ├── [uni] │ │ │ │ ├── cutoff │ │ │ │ │ └── page.module.css │ │ │ │ ├── loading.tsx │ │ │ │ ├── clientLayout.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── placement │ │ │ │ │ ├── page.module.css │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── tabs-placement.tsx │ │ │ │ ├── page.module.css │ │ │ │ └── seatmatrix │ │ │ │ │ └── page.module.css │ │ │ ├── layout.module.css │ │ │ ├── styles.module.css │ │ │ └── layout.tsx │ │ └── loading.tsx │ ├── robot.ts │ ├── sitemap.ts │ ├── globals.css │ ├── compare │ │ ├── layout.tsx │ │ └── page.module.css │ ├── predictor │ │ ├── [counselling] │ │ │ ├── layout.module.css │ │ │ ├── layout.tsx │ │ │ └── styles.module.css │ │ ├── page.module.css │ │ ├── counsellings.ts │ │ └── page.tsx │ ├── privacy │ │ └── page.mdx │ ├── tos │ │ └── page.mdx │ └── layout.tsx ├── public │ ├── fonts │ │ └── impact.ttf │ ├── backgrounds │ │ ├── j2j-bg.png │ │ ├── j2j-bg-m.png │ │ ├── bgheading.jpg │ │ ├── tools │ │ │ ├── uni.png │ │ │ ├── contact.png │ │ │ ├── featcomp.png │ │ │ ├── placements.png │ │ │ └── predictor.png │ │ ├── colleges │ │ │ ├── dtu.jpg │ │ │ ├── nsut.jpg │ │ │ ├── igdtuw.jpg │ │ │ ├── iiitd.jpg │ │ │ ├── nsute.jpg │ │ │ └── nsutw.jpg │ │ ├── counsellings │ │ │ └── bg1.png │ │ ├── rank │ │ │ └── bgheading.jpg │ │ └── predictor │ │ │ └── bgheading.jpg │ ├── icons │ │ ├── uni │ │ │ ├── dtu_icon.png │ │ │ ├── iiitd_icon.jpg │ │ │ ├── nsut_icon.png │ │ │ └── igdtuw_icon.png │ │ ├── navbar │ │ │ ├── j2jicon.png │ │ │ ├── cross.svg │ │ │ ├── menu.svg │ │ │ ├── discord.svg │ │ │ └── instagram.svg │ │ └── counsellings │ │ │ ├── jac.jpg │ │ │ └── josaa.png │ ├── vercel.svg │ ├── clipmask.svg │ ├── window.svg │ ├── file.svg │ ├── mask.svg │ ├── arrow.svg │ ├── search.svg │ ├── checkmark.svg │ ├── arrows2.svg │ ├── globe.svg │ ├── next.svg │ ├── circle.svg │ ├── locationicon.svg │ └── nirficon.svg ├── config.ts ├── components │ ├── Charts │ │ ├── PieChart │ │ │ ├── piechart.module.css │ │ │ └── Piechart.tsx │ │ └── BarGraphs │ │ │ ├── bargraph.module.css │ │ │ └── BarGraphs.tsx │ ├── footer │ │ ├── footer-wrapper.tsx │ │ └── footer.module.css │ ├── Inputs │ │ ├── TextArea │ │ │ ├── textarea.tsx │ │ │ └── styles.module.css │ │ └── SingleInput │ │ │ ├── style.module.css │ │ │ └── singleInput.tsx │ ├── loader │ │ ├── loader.tsx │ │ └── loader.module.css │ ├── badges │ │ ├── badges.tsx │ │ └── badges.module.css │ ├── scroll-btn │ │ ├── scroll-button.module.css │ │ └── scroll-button.tsx │ ├── switch │ │ ├── switch.tsx │ │ └── switch.module.css │ ├── radio-buttons │ │ ├── radio-group.tsx │ │ ├── radio-button.tsx │ │ └── radio-button.module.css │ ├── tabs │ │ ├── tabs.tsx │ │ └── tabs.module.css │ ├── dialog-box │ │ ├── dialog-box.tsx │ │ └── dialog-box.module.css │ ├── check-boxes │ │ ├── check-boxes.tsx │ │ └── check-boxes.module.css │ ├── bottom-nav │ │ ├── bottom-nav.module.css │ │ └── bottom-nav.tsx │ ├── buttons │ │ ├── button.tsx │ │ └── button.module.css │ ├── uni-card-new │ │ ├── uni-info-card.module.css │ │ └── uni-info-card.tsx │ ├── accordion │ │ ├── accordion.module.css │ │ └── accordion.tsx │ ├── cards │ │ ├── Uni │ │ │ ├── uni-card.module.css │ │ │ └── uni-card.tsx │ │ └── placement │ │ │ ├── placement.module.css │ │ │ └── placement.tsx │ ├── upper-nav │ │ ├── upper-nav.module.css │ │ └── upper-nav.tsx │ ├── rank-selector │ │ └── rank-selector.module.css │ ├── pagination │ │ ├── pagination.module.css │ │ └── pagination.tsx │ ├── app │ │ └── nav-bar │ │ │ └── nav-bar.tsx │ ├── select-menus │ │ └── select-menu.module.css │ └── combobox │ │ └── combobox.module.css ├── mdx-components.tsx ├── lib │ └── get-college-type.ts └── mdx.module.css ├── .idea ├── vcs.xml ├── .gitignore ├── jsLibraryMappings.xml ├── modules.xml ├── material_theme_project_new.xml ├── frontend.iml ├── discord.xml ├── dataSources.xml └── sqlDataSources.xml ├── next.config.ts ├── .gitignore ├── tsconfig.json ├── package.json ├── LICENSE └── README.md /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/opengraph-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/app/opengraph-image.png -------------------------------------------------------------------------------- /src/public/fonts/impact.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/fonts/impact.ttf -------------------------------------------------------------------------------- /src/public/backgrounds/j2j-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/j2j-bg.png -------------------------------------------------------------------------------- /src/public/icons/uni/dtu_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/icons/uni/dtu_icon.png -------------------------------------------------------------------------------- /src/public/backgrounds/j2j-bg-m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/j2j-bg-m.png -------------------------------------------------------------------------------- /src/public/icons/navbar/j2jicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/icons/navbar/j2jicon.png -------------------------------------------------------------------------------- /src/public/icons/uni/iiitd_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/icons/uni/iiitd_icon.jpg -------------------------------------------------------------------------------- /src/public/icons/uni/nsut_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/icons/uni/nsut_icon.png -------------------------------------------------------------------------------- /src/public/backgrounds/bgheading.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/bgheading.jpg -------------------------------------------------------------------------------- /src/public/backgrounds/tools/uni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/tools/uni.png -------------------------------------------------------------------------------- /src/public/icons/counsellings/jac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/icons/counsellings/jac.jpg -------------------------------------------------------------------------------- /src/public/icons/uni/igdtuw_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/icons/uni/igdtuw_icon.png -------------------------------------------------------------------------------- /src/public/backgrounds/colleges/dtu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/colleges/dtu.jpg -------------------------------------------------------------------------------- /src/public/backgrounds/colleges/nsut.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/colleges/nsut.jpg -------------------------------------------------------------------------------- /src/public/backgrounds/tools/contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/tools/contact.png -------------------------------------------------------------------------------- /src/public/icons/counsellings/josaa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/icons/counsellings/josaa.png -------------------------------------------------------------------------------- /src/public/backgrounds/colleges/igdtuw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/colleges/igdtuw.jpg -------------------------------------------------------------------------------- /src/public/backgrounds/colleges/iiitd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/colleges/iiitd.jpg -------------------------------------------------------------------------------- /src/public/backgrounds/colleges/nsute.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/colleges/nsute.jpg -------------------------------------------------------------------------------- /src/public/backgrounds/colleges/nsutw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/colleges/nsutw.jpg -------------------------------------------------------------------------------- /src/public/backgrounds/counsellings/bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/counsellings/bg1.png -------------------------------------------------------------------------------- /src/public/backgrounds/rank/bgheading.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/rank/bgheading.jpg -------------------------------------------------------------------------------- /src/public/backgrounds/tools/featcomp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/tools/featcomp.png -------------------------------------------------------------------------------- /src/public/backgrounds/tools/placements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/tools/placements.png -------------------------------------------------------------------------------- /src/public/backgrounds/tools/predictor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/tools/predictor.png -------------------------------------------------------------------------------- /src/app/components/styles.css: -------------------------------------------------------------------------------- 1 | h3 { 2 | font-size: 16px; 3 | font-weight: 300; 4 | color: #bebebe; 5 | margin-top: 20px; 6 | } -------------------------------------------------------------------------------- /src/public/backgrounds/predictor/bgheading.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/J2J-App/frontend/HEAD/src/public/backgrounds/predictor/bgheading.jpg -------------------------------------------------------------------------------- /src/public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/universities/page.tsx: -------------------------------------------------------------------------------- 1 | import {redirect} from "next/navigation"; 2 | 3 | export default function Page() { 4 | return redirect("/universities/josaa"); 5 | } -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- 1 | const API_URL = "https://api.jeepedia.in/api"; 2 | 3 | if (!API_URL) { 4 | throw new Error("API_URL is not set"); 5 | } 6 | 7 | export default API_URL; 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/app/universities/[counselling]/[uni]/cutoff/page.module.css: -------------------------------------------------------------------------------- 1 | .mainContainer { 2 | display: flex; 3 | flex-direction: column; 4 | align-items: center; 5 | justify-content: center; 6 | margin-top: 8px; 7 | margin-bottom: 50px; 8 | padding: 20px -18px; 9 | 10 | } -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/public/clipmask.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/app/universities/loading.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | import Loader from "@/components/loader/loader.tsx"; 3 | 4 | export default function Loading() { 5 | return
10 | 11 |
12 | } -------------------------------------------------------------------------------- /src/components/Charts/PieChart/piechart.module.css: -------------------------------------------------------------------------------- 1 | .pie-chart-container { 2 | width: 100%; 3 | height: 400px; 4 | background-color: #121212; 5 | border-radius: 8px; 6 | padding: 20px; 7 | box-sizing: border-box; 8 | } 9 | 10 | canvas { 11 | width: 100%; 12 | height: 100%; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /src/public/window.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/public/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/robot.ts: -------------------------------------------------------------------------------- 1 | import { Metadata, MetadataRoute } from "next"; 2 | 3 | export default function robot() : MetadataRoute.Robots { 4 | return { 5 | rules: [ 6 | { 7 | userAgent: "*", 8 | allow: "/", 9 | disallow: "/api/", 10 | }, 11 | ], 12 | sitemap: "https://www.jeepedia.in/sitemap.xml", 13 | }; 14 | } -------------------------------------------------------------------------------- /src/components/footer/footer-wrapper.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | import {usePathname} from "next/navigation"; 3 | export default function FooterWrapper({children}: {children: React.ReactNode}): React.ReactNode { 4 | const path = usePathname() 5 | 6 | console.log(path) 7 | 8 | if (path !== "/") { 9 | return ( 10 | <> 11 | {children} 12 | 13 | ) 14 | } else { 15 | return null; 16 | } 17 | } -------------------------------------------------------------------------------- /src/app/universities/[counselling]/[uni]/loading.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import Loader from "@/components/loader/loader.tsx"; 3 | import {useEffect} from "react"; 4 | 5 | export default function Loading() { 6 | useEffect(() => { 7 | window.scrollTo(0, 0); 8 | }, []); 9 | 10 | return
15 | 16 |
17 | } -------------------------------------------------------------------------------- /src/app/components/layout.tsx: -------------------------------------------------------------------------------- 1 | import {Suspense} from "react"; 2 | 3 | export default function Layout({ children }: { 4 | children: React.ReactNode; 5 | }) { 6 | return
13 | 14 | {children} 15 | 16 |
17 | } -------------------------------------------------------------------------------- /.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- 1 | import createMDX from '@next/mdx'; 2 | import {NextConfig} from "next"; 3 | /** @type {import('next').NextConfig} */ 4 | const nextConfig: NextConfig = { 5 | mdxRs: true, 6 | pageExtensions: ['js', 'jsx', 'md', 'mdx', 'ts', 'tsx'], 7 | images: { 8 | remotePatterns: [ 9 | { 10 | protocol: 'https', 11 | hostname: 'res.cloudinary.com', 12 | }, 13 | ], 14 | }, 15 | }; 16 | 17 | const withMDX = createMDX({ 18 | 19 | }) 20 | 21 | module.exports = withMDX(nextConfig); 22 | -------------------------------------------------------------------------------- /src/components/Inputs/TextArea/textarea.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import React from "react"; 4 | import styles from "./styles.module.css"; 5 | 6 | export default function TextArea({ holder, width, height, wrap = true }: { holder: string, width?: number, height: number, wrap?: boolean }) { 7 | return ( 8 |
9 |