diff --git a/.env.sample b/.env.sample deleted file mode 100644 index 3359434..0000000 --- a/.env.sample +++ /dev/null @@ -1,15 +0,0 @@ -GMAIL_USER=your-email@gmail.com -GMAIL_PASS=your-email-password - -SMTP_EMAIL= -SMTP_PASSWORD= - -GEMINI_API_KEY='Add your Gemini API Key' - -NEXT_PUBLIC_SUPABASE_URL=your-supabase-url -NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key -NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=your-cloudinary-name -NEXT_PUBLIC_CLOUDINARY_API_KEY=your-cloudinary-api-key - - -# Also rename this file as .env \ No newline at end of file diff --git a/PROJECT_STRUCTURE.md b/PROJECT_STRUCTURE.md index c69be71..e1e5135 100644 --- a/PROJECT_STRUCTURE.md +++ b/PROJECT_STRUCTURE.md @@ -8,6 +8,7 @@ ├── code_of_conduct.md ├── components.json ├── contributing.md +├── data.json ├── jsconfig.json ├── next.config.mjs ├── package-lock.json @@ -25,6 +26,13 @@ │ ├── dev5.jpeg │ ├── dev6.jpeg │ ├── dev7.jpeg +│ ├── exp1.png +│ ├── exp2.jpeg +│ ├── exp3.jpeg +│ ├── exp4.jpeg +│ ├── exp5.jpeg +│ ├── exp6.jpeg +│ ├── exp7.jpeg │ ├── goal.webp │ ├── hack1.jpg │ ├── img1.jpg @@ -33,6 +41,13 @@ │ ├── spot1.jpg │ ├── spot2.jpg │ ├── spot3.jpg +│ ├── story1.jpeg +│ ├── story2.png +│ ├── story3.png +│ ├── story4.jpeg +│ ├── story5.png +│ ├── story6.png +│ ├── story7.png │ └── vision.webp ├── repo_structure.txt ├── src/ @@ -86,8 +101,25 @@ │ │ │ │ └── generate/ │ │ │ │ └── route.js │ │ │ ├── careers/ +│ │ │ │ ├── [id]/ +│ │ │ │ │ └── page.jsx +│ │ │ │ ├── opportunities.js +│ │ │ │ └── page.jsx +│ │ │ ├── expertdev/ +│ │ │ │ └── page.jsx +│ │ │ ├── how-apply/ +│ │ │ │ └── page.jsx +│ │ │ ├── localdev/ +│ │ │ │ └── page.jsx +│ │ │ ├── orginizer/ +│ │ │ │ └── page.jsx +│ │ │ ├── participationterms/ +│ │ │ │ └── page.jsx +│ │ │ ├── stories/ +│ │ │ │ └── page.jsx +│ │ │ ├── who-apply/ │ │ │ │ └── page.jsx -│ │ │ └── localdev/ +│ │ │ └── womentechmakers/ │ │ │ └── page.jsx │ │ ├── api/ │ │ │ └── subscribe/ @@ -149,6 +181,7 @@ │ ├── lib/ │ │ ├── Hackathon.js │ │ ├── Projects.js +│ │ ├── cpp-content.js │ │ └── utils.js │ └── public/ │ └── GDSC-RCIIT Logo.png diff --git a/repo_structure.txt b/repo_structure.txt index 7be44a6..6a095c8 100644 --- a/repo_structure.txt +++ b/repo_structure.txt @@ -4,6 +4,7 @@ ├── code_of_conduct.md ├── components.json ├── contributing.md +├── data.json ├── jsconfig.json ├── next.config.mjs ├── package-lock.json @@ -21,6 +22,13 @@ │ ├── dev5.jpeg │ ├── dev6.jpeg │ ├── dev7.jpeg +│ ├── exp1.png +│ ├── exp2.jpeg +│ ├── exp3.jpeg +│ ├── exp4.jpeg +│ ├── exp5.jpeg +│ ├── exp6.jpeg +│ ├── exp7.jpeg │ ├── goal.webp │ ├── hack1.jpg │ ├── img1.jpg @@ -29,6 +37,13 @@ │ ├── spot1.jpg │ ├── spot2.jpg │ ├── spot3.jpg +│ ├── story1.jpeg +│ ├── story2.png +│ ├── story3.png +│ ├── story4.jpeg +│ ├── story5.png +│ ├── story6.png +│ ├── story7.png │ └── vision.webp ├── repo_structure.txt ├── src/ @@ -82,8 +97,25 @@ │ │ │ │ └── generate/ │ │ │ │ └── route.js │ │ │ ├── careers/ +│ │ │ │ ├── [id]/ +│ │ │ │ │ └── page.jsx +│ │ │ │ ├── opportunities.js +│ │ │ │ └── page.jsx +│ │ │ ├── expertdev/ +│ │ │ │ └── page.jsx +│ │ │ ├── how-apply/ +│ │ │ │ └── page.jsx +│ │ │ ├── localdev/ +│ │ │ │ └── page.jsx +│ │ │ ├── orginizer/ +│ │ │ │ └── page.jsx +│ │ │ ├── participationterms/ +│ │ │ │ └── page.jsx +│ │ │ ├── stories/ +│ │ │ │ └── page.jsx +│ │ │ ├── who-apply/ │ │ │ │ └── page.jsx -│ │ │ └── localdev/ +│ │ │ └── womentechmakers/ │ │ │ └── page.jsx │ │ ├── api/ │ │ │ └── subscribe/ @@ -145,6 +177,7 @@ │ ├── lib/ │ │ ├── Hackathon.js │ │ ├── Projects.js +│ │ ├── cpp-content.js │ │ └── utils.js │ └── public/ │ └── GDSC-RCIIT Logo.png diff --git a/src/app/(pages)/Resources/[id]/page.jsx b/src/app/(pages)/Resources/[id]/page.jsx index af1c9e0..e475151 100644 --- a/src/app/(pages)/Resources/[id]/page.jsx +++ b/src/app/(pages)/Resources/[id]/page.jsx @@ -2,14 +2,82 @@ import { useEffect } from 'react'; import { useRouter, useParams } from 'next/navigation'; -import resources from '../resources'; +import resources from '../resources'; import { cppContent } from '@/lib/cpp-content'; +import { dsaContent } from '@/lib/dsa-content'; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog"; +// Solution Dialog Component +const SolutionDialog = ({ solution }) => { + if (!solution) return null; + + return ( + + ); +}; + +// Exercise Card Component +const ExerciseCard = ({ exercise }) => ( +
{exercise.description}
+{exercise.description}
-
@@ -139,7 +152,7 @@ function ResourceDetail() {
{section.description} {section.description} {video.description}
+ {item.description}
+ By {book.author} {book.description}{example.title}
@@ -152,197 +165,84 @@ function ResourceDetail() {
-{/* Roadmap Tab */}
-
- {video.title}
-
-
- {book.title}
-
-
+ {item.title}
+
+