Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file added ._.DS_Store
Binary file not shown.
Empty file modified .github/workflows/test.yml
100644 → 100755
Empty file.
Empty file modified .gitignore
100644 → 100755
Empty file.
Empty file modified CODE_OF_CONDUCT.md
100644 → 100755
Empty file.
Empty file modified CONTRIBUTING.md
100644 → 100755
Empty file.
Empty file modified EnvExample.txt
100644 → 100755
Empty file.
Empty file modified LICENSE
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified app/api/auth/route.js
100644 → 100755
Empty file.
Empty file modified app/api/contact/route.js
100644 → 100755
Empty file.
Empty file modified app/api/send-review/route.js
100644 → 100755
Empty file.
Empty file modified app/blogs/Content/dsaDifferent/content.jsx
100644 → 100755
Empty file.
Empty file modified app/blogs/Content/dsaDifferent/page.jsx
100644 → 100755
Empty file.
Empty file modified app/blogs/Content/dsaWebDev/content.jsx
100644 → 100755
Empty file.
Empty file modified app/blogs/Content/dsaWebDev/page.jsx
100644 → 100755
Empty file.
Empty file modified app/blogs/Content/timeRequired/content.jsx
100644 → 100755
Empty file.
Empty file modified app/blogs/Content/timeRequired/page.jsx
100644 → 100755
Empty file.
Empty file modified app/blogs/Content/whatIsDS/content.jsx
100644 → 100755
Empty file.
Empty file modified app/blogs/Content/whatIsDS/page.jsx
100644 → 100755
Empty file.
Empty file modified app/blogs/blogPage.jsx
100644 → 100755
Empty file.
Empty file modified app/blogs/components/PopularTopics.jsx
100644 → 100755
Empty file.
Empty file modified app/blogs/data/blogs.json
100644 → 100755
Empty file.
Empty file modified app/blogs/page.jsx
100644 → 100755
Empty file.
Empty file modified app/components/AuthModal.jsx
100644 → 100755
Empty file.
Empty file modified app/components/PrivacyPolicyModal.jsx
100644 → 100755
Empty file.
Empty file modified app/components/SectionsDisplay.jsx
100644 → 100755
Empty file.
78 changes: 6 additions & 72 deletions app/components/about.jsx
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,73 +1,23 @@
import React from 'react';
import { FiTarget, FiEye, FiUsers } from 'react-icons/fi';
import { IoMdInformationCircle } from "react-icons/io";

const AboutSection = () => {
const features = [
{
icon: <FiTarget className="w-6 h-6" />,
title: "Clear Mission",
description: "Bridge theory and practice through visualization"
},
{
icon: <FiEye className="w-6 h-6" />,
title: "Visual Learning",
description: "See algorithms come to life with animations"
},
{
icon: <FiUsers className="w-6 h-6" />,
title: "Community Focused",
description: "Built for students and developers"
}
];

return (
<section className="relative py-12 bg-white dark:bg-black overflow-hidden">
{/* Floating background elements */}
<div className="absolute inset-0 overflow-hidden pointer-events-none">
<div className="absolute top-0 left-0 w-64 h-64 bg-blue-400/10 rounded-full filter blur-3xl -translate-x-1/2 -translate-y-1/2"></div>
<div className="absolute bottom-0 right-0 w-96 h-96 bg-blue-600/10 rounded-full filter blur-3xl translate-x-1/2 translate-y-1/2"></div>
{/* Subtle grid pattern */}
<div className="absolute inset-0 opacity-10 dark:opacity-5 bg-[size:40px_40px] [mask-image:linear-gradient(to_bottom,transparent,white_20%,white_80%,transparent)]"
style={{backgroundImage: 'radial-gradient(currentColor 1px, transparent 1px)'}}>
</div>
</div>

<section className="relative py-10 bg-white dark:bg-neutral-900 overflow-hidden">
<div className="container mx-auto px-6 relative z-10">
{/* Section Header */}
<div className="max-w-2xl mx-auto text-center mb-16">
<span className="inline-block text-blue-500 dark:text-blue-400 text-sm font-semibold tracking-wider uppercase mb-4">
<div className="max-w-2xl mx-auto text-center mb-12">
<span className="flex items-center justify-center gap-2 text-blue-500 dark:text-blue-400 text-sm font-semibold tracking-wider uppercase mb-4">
<IoMdInformationCircle className='text-xl'/>
About The Platform
</span>
<h2 className="text-4xl md:text-5xl font-bold text-gray-900 dark:text-white mb-6">
Revolutionizing <span className="text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-blue-600 dark:from-blue-400 dark:to-blue-300">DSA Learning</span>
</h2>
<p className="text-xl text-gray-600 dark:text-gray-400 leading-relaxed">
Transforming abstract concepts into tangible understanding through interactive visualization.
</p>
</div>

{/* Feature Grid */}
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-16">
{features.map((feature, index) => (
<div
key={index}
className="bg-white/50 dark:bg-gray-800/50 backdrop-blur-sm border border-gray-200 dark:border-gray-700 rounded-2xl p-6 transition-all duration-300 hover:shadow-lg hover:-translate-y-1"
>
<div className="w-12 h-12 bg-blue-100 dark:bg-blue-900/30 rounded-xl flex items-center justify-center text-blue-500 dark:text-blue-400 mb-4">
{feature.icon}
</div>
<h3 className="text-xl font-semibold text-gray-900 dark:text-white mb-2">
{feature.title}
</h3>
<p className="text-gray-600 dark:text-gray-400">
{feature.description}
</p>
</div>
))}
</div>

{/* Mission Statement */}
<div className="max-w-4xl mx-auto bg-white dark:bg-gray-800/50 backdrop-blur-sm border border-gray-200 dark:border-gray-700 rounded-3xl p-8 md:p-10 shadow-lg overflow-hidden">
<div className="max-w-6xl mx-auto bg-white dark:bg-neutral-950 backdrop-blur-sm border border-gray-200 dark:border-gray-700 rounded-3xl p-8 md:p-10 shadow-lg overflow-hidden">
<div className="relative">
{/* Decorative element */}
<div className="absolute -top-20 -right-20 w-40 h-40 bg-blue-500/10 rounded-full filter blur-xl"></div>
Expand All @@ -85,22 +35,6 @@ const AboutSection = () => {
</div>
</div>
</div>

{/* CTA */}
<div className="text-center mt-16">
<a href='/#features'>
<button className="relative px-8 py-4 bg-gradient-to-r from-blue-500 to-blue-600 hover:from-blue-600 hover:to-blue-700 text-white font-medium rounded-lg transition-all duration-300 shadow-lg hover:shadow-blue-500/30 group overflow-hidden">
<span className="relative z-10 flex items-center justify-center gap-2">
Explore Features
<svg xmlns="http://www.w3.org/2000/svg" className="h-5 w-5 group-hover:translate-x-1 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M14 5l7 7m0 0l-7 7m7-7H3" />
</svg>
</span>
<span className="absolute inset-0 bg-gradient-to-r from-blue-600 to-blue-500 opacity-0 group-hover:opacity-100 transition-opacity duration-300"></span>
</button>
</a>
</div>

{/* Divider */}
<div className="mt-20 mx-auto h-[1px] max-w-4xl bg-gradient-to-r rounded-sm from-transparent via-blue-200 dark:via-blue-800 to-transparent"></div>
</div>
Expand Down
16 changes: 3 additions & 13 deletions app/components/faq.jsx
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,7 @@ const FAQSection = () => {
];

return (
<section className="relative py-6 bg-white dark:bg-black overflow-hidden">
{/* Floating background elements */}
<div className="absolute inset-0 overflow-hidden pointer-events-none">
<div className="absolute top-0 left-0 w-64 h-64 bg-blue-400/10 rounded-full filter blur-3xl -translate-x-1/2 -translate-y-1/2"></div>
<div className="absolute bottom-0 right-0 w-96 h-96 bg-blue-600/10 rounded-full filter blur-3xl translate-x-1/2 translate-y-1/2"></div>
{/* Subtle grid pattern */}
<div className="absolute inset-0 opacity-10 dark:opacity-5 bg-[size:40px_40px] [mask-image:linear-gradient(to_bottom,transparent,white_20%,white_80%,transparent)]"
style={{backgroundImage: 'radial-gradient(currentColor 1px, transparent 1px)'}}>
</div>
</div>

<section className="relative py-6 bg-white dark:bg-neutral-900 overflow-hidden">
<div className="container mx-auto px-6 relative z-10">
{/* Section Header */}
<div className="max-w-4xl mx-auto text-center mb-16">
Expand All @@ -61,7 +51,7 @@ const FAQSection = () => {
{faqs.map((faq, index) => (
<div
key={index}
className={`bg-white/70 dark:bg-gray-800/70 backdrop-blur-sm border border-gray-200 dark:border-gray-700 rounded-xl overflow-hidden transition-all duration-300 ${activeIndex === index ? 'shadow-lg' : 'shadow-sm hover:shadow-md'}`}
className={`bg-white/70 dark:bg-neutral-950 backdrop-blur-sm border border-gray-200 dark:border-gray-700 rounded-xl overflow-hidden transition-all duration-300 ${activeIndex === index ? 'shadow-lg' : 'shadow-sm hover:shadow-md'}`}
>
<button
className="w-full flex items-center justify-between p-6 text-left"
Expand Down Expand Up @@ -94,7 +84,7 @@ const FAQSection = () => {
</div>

{/* Additional Help */}
<div className="max-w-3xl mx-auto mt-16 text-center bg-white/50 dark:bg-gray-800/50 backdrop-blur-sm border border-gray-200 dark:border-gray-700 rounded-2xl p-8 shadow-sm">
<div className="max-w-3xl mx-auto mt-16 text-center bg-white/50 dark:bg-neutral-950 backdrop-blur-sm border border-gray-200 dark:border-gray-700 rounded-2xl p-8 shadow-sm">
<div className="w-16 h-16 bg-blue-100 dark:bg-blue-900/30 rounded-full flex items-center justify-center text-blue-500 dark:text-blue-400 mx-auto mb-6">
<FiMail className="w-8 h-8" />
</div>
Expand Down
10 changes: 6 additions & 4 deletions app/components/feature.jsx
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
'use client';
import React, { useState } from 'react';
import { FiCpu, FiBookOpen, FiAward } from 'react-icons/fi';
import { HiSparkles } from "react-icons/hi2";

const FeaturesSection = () => {
const features = [
Expand Down Expand Up @@ -45,7 +46,7 @@ const FeaturesSection = () => {
const [currentSlide, setCurrentSlide] = useState(0);

return (
<section className="py-15 bg-white dark:bg-black overflow-hidden">
<section className="py-15 bg-white dark:bg-neutral-900 overflow-hidden">
{/* Background elements */}
<div className="absolute inset-0 overflow-hidden">
<div className="absolute -top-20 -left-20 w-64 h-64 bg-blue-100/30 dark:bg-blue-900/10 rounded-full filter blur-3xl animate-float-slow"></div>
Expand All @@ -55,7 +56,8 @@ const FeaturesSection = () => {
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative">
{/* Section Heading */}
<div className="text-center mb-16">
<span className="inline-block text-blue-500 dark:text-blue-400 text-sm font-semibold tracking-wider uppercase mb-4">
<span className="flex items-center justify-center gap-2 text-blue-500 dark:text-blue-400 text-sm font-semibold tracking-wider uppercase mb-4">
<HiSparkles className='text-xl'/>
Features we offer
</span>
<h2 className="text-4xl md:text-5xl font-bold text-gray-900 dark:text-white mb-4">
Expand All @@ -71,10 +73,10 @@ const FeaturesSection = () => {
{features.map((feature, index) => (
<div
key={index}
className="relative group bg-white dark:bg-gray-800 rounded-2xl p-8 shadow-sm hover:shadow-lg transition-all duration-300 border border-gray-100 dark:border-gray-700"
className="relative group bg-white dark:bg-neutral-950 rounded-2xl p-8 shadow-sm hover:shadow-lg transition-all duration-300 border border-gray-100 dark:border-gray-700"
>
{/* Hover effect background */}
<div className="absolute inset-0 bg-gradient-to-br from-blue-50 to-white dark:from-blue-900/20 dark:to-gray-800 opacity-0 group-hover:opacity-100 rounded-2xl transition-opacity duration-300"></div>
<div className="absolute inset-0 bg-gradient-to-br from-blue-50 to-white dark:from-blue-900/20 dark:to-neutral-900 opacity-0 group-hover:opacity-100 rounded-2xl transition-opacity duration-300"></div>

<div className="relative z-10">
{/* Icon */}
Expand Down
Loading
Loading