-
+
+
Star
{starCount}
diff --git a/components/ThemeToggler/themeToggler.tsx b/components/ThemeToggler/themeToggler.tsx
index 45367acf4..ed98ddd40 100644
--- a/components/ThemeToggler/themeToggler.tsx
+++ b/components/ThemeToggler/themeToggler.tsx
@@ -19,7 +19,7 @@ export function ThemeToggler() {
}
const iconProps = {
- className: 'hover:text-violet-500 transition duration-300 ease-in-out',
+ className: 'hover:text-theme-primary transition duration-300 ease-in-out',
size: '1.5rem',
}
@@ -29,9 +29,9 @@ export function ThemeToggler() {
title={`Toggle dark mode (current state: ${resolvedTheme})`}
>
{resolvedTheme === 'dark' ? (
-
+
) : (
-
+
)}
)
diff --git a/components/TopBar/CategoryDescriptions.ts b/components/TopBar/CategoryDescriptions.ts
index 49db0fa2f..e63f7386c 100644
--- a/components/TopBar/CategoryDescriptions.ts
+++ b/components/TopBar/CategoryDescriptions.ts
@@ -4,69 +4,69 @@ type CategoryDescriptions = {
const categoryDescriptions: CategoryDescriptions = {
//frontend
- accessibility: 'Accessibility category description',
- animations: 'Animations category description',
- colors: 'Colors category description',
- 'design inspiration': 'Design Inspiration category description',
- fonts: 'Fonts category description',
- icons: 'Icons category description',
- illustrations: 'Illustrations category description',
- images: 'Images category description',
- onlineCodeEditors: 'Online Code Editors category description',
- react: 'React category description',
- 'themes templates': 'Themes and Templates category description',
- 'ui generator': 'UI Generators category description',
- videos: 'Videos Category description',
+ accessibility: 'Accessibility is the concept of whether a product or service can be used by everyone—however they encounter it. Accessibility laws exist to aid people with disabilities, but designers should try to accommodate all potential users in many contexts of use anyway. ',
+ animations: 'Animation is the state of being full of life and energy, like a room full of excited kids at a birthday party. It is a method of photographing successive drawings, models, or even puppets, to create an illusion of movement in a sequence.',
+ colors: 'Colors mean the aspect of the appearance of objects and light sources that may be described in terms of hue, lightness, and saturation',
+ 'design inspiration': 'The right kind of inspiration will always help you come up with creative and unique ideas for your projects but sometimes you need some help getting inspired. Luckily, there are a TON of great resources for design inspiration.',
+ fonts: 'A font is a graphical representation of text that may include a different typeface, point size, weight, color, or design. Fonts are text characters of different types and sizes. They help designers convey interface content intuitively and guide web or mobile app users to interact with the interface smoothly. The term “font” actually refers to a set of graphics that correspond to some or all of the Unicode glyphs',
+ icons: 'An icon is a symbol or graphic representation on a screen of a program, option, or window. Icons make it easier to recognize and locate items on your computer or features within a program and improve accessibilty and understandability.',
+ illustrations: 'Illustrations are visual representations of text, concepts, or ideas. They can be used to convey complex information in a simple and easy-to-understand way.',
+ images: 'Images are visual representations of objects or concepts. They can be used to convey information in a simple and easy-to-understand way.',
+ onlineCodeEditors: 'Online code editors are web-based tools that allow you to write and test code in your browser. They are useful for quickly testing out code snippets or for working on small projects.',
+ react: 'React is a JavaScript library for building user interfaces. It was developed by Facebook and is used by many popular websites such as Netflix, Airbnb, and Instagram. React allows developers to create reusable UI components and makes it easy to manage the state of an application.',
+ 'themes templates': 'Theme templates are pre-designed website themes that can be customized to fit your needs. They are useful for quickly setting up a website without having to design everything from scratch.',
+ 'ui generator': 'A UI generator is a tool that allows you to create user interfaces without having to write code. Some popular UI generators include Webflow, Figma, and Sketch. ',
+ videos: 'Videos are visual representations of moving images and sound. They can be used to convey information in a simple and easy-to-understand way.',
//backend
- architecture: 'Architecture category description',
- authentication: 'Authentication category description',
- caching: 'Caching category description',
- database: 'Database category description',
- security: 'Security category description',
- 'system design': 'System Design category description',
- testing: 'Testing category description',
- validation: 'Validation category description',
+ architecture: 'Architecture is the art and technique of designing and building structures. It is both the process and the product of sketching, conceiving, planning, designing.',
+ authentication: 'Authentication is the process of verifying the identity of a user or system. It is used to ensure that only authorized users have access to a system or application.',
+ caching: 'Caching is the process of storing frequently accessed data in a cache so that it can be quickly retrieved when needed. Caching can improve the performance of applications by reducing the amount of time it takes to retrieve data from a database or other data source.',
+ database: 'A database is an organized collection of data that can be easily accessed, managed, and updated. Databases are used to store and manage data for various applications such as websites, mobile apps, and enterprise systems.',
+ security: 'Security is the practice of protecting systems, networks, and data from unauthorized access, use, disclosure, disruption, modification, or destruction.',
+ 'system design': 'System design is the process of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements.',
+ testing: 'Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.',
+ validation: 'Validation is the process of checking whether a system or its component(s) satisfies the specified requirements or not and checks the data is correct or not.',
// languages
- 'c programming': 'CProgramming category description',
- csharp: 'csharp category description',
- golang: 'Golang category description',
- javascript: 'JavaScript category description',
- python: 'Python category description',
- ruby: 'ruby category description',
- typescript: 'typescript category description',
+ 'c programming': 'C is a general-purpose programming language that was developed in the early 1970s by Dennis Ritchie at Bell Labs. C is widely used for developing system software, embedded systems, and application software.',
+ csharp: 'C# is a modern, object-oriented programming language that was developed by Microsoft in the early 2000s. C# is widely used for developing Windows desktop applications, web applications, and games.',
+ golang: 'Go is a modern, open-source programming language that Google developed in the early 2000s. Go is widely used for developing networking, web, and cloud applications.',
+ javascript: 'JavaScript is widely used for developing web applications, mobile applications, and desktop applications. JavaScript is a dynamically typed language that supports functional and object-oriented programming styles.',
+ python: 'Python is a high-level, interpreted programming language that was developed in the late 1980s by Guido van Rossum at the National Research Institute for Mathematics and Computer Science in the Netherlands. Python is widely used for developing web applications, machine learning, and data analysis.',
+ ruby: 'Ruby is a high-level, interpreted programming language that was developed in the mid-1990s by Yukihiro Matsumoto in Japan. Ruby is widely used for developing web applications, mobile applications, and desktop applications.',
+ typescript: ' TypeScript is a statically typed language that supports object-oriented and functional programming styles, used for developing web applications, mobile applications, and desktop applications.',
// ml & ai
- 'data science': 'Data Science category description',
- 'deep learning': 'Deep Learning category description',
- 'machine-learning': 'ML category description',
+ 'data science': 'Data science is an interdisciplinary field that involves the use of statistical, mathematical, and computational methods to extract insights and knowledge from data. Data science is widely used for machine learning, data analysis, and data visualization.',
+ 'deep learning': 'Deep learning is a subfield of machine learning that involves the use of neural networks to learn from data. Deep learning is widely used for image recognition, natural language processing, and speech recognition. ',
+ 'machine-learning': 'Machine learning is a subfield of artificial intelligence that uses statistical, mathematical, and computational methods to learn from data. Machine learning is widely used for data analysis, data visualization, and predictive modeling.',
// Open-source
- openSourceBlogs: 'Open Source Blogs category description',
- openSourceProjects: 'Open Source Projects category description',
- openSourceTools: 'Open Source Tools category description',
+ openSourceBlogs: 'There are many open source blogging platforms available for developers. Some of the most popular ones include WordPress, Joomla, and Drupal1. Other open source blogging platforms include Ghost, Serendipity, SilverStripe, and Jekyll',
+ openSourceProjects: 'Anyone can contribute to the projects are called OpenSource Projects. There are many open source projects available for developers. Some of the most popular ones include Linux, Git, and Apache1. Other open source projects include Kubernetes, TensorFlow, and React Native',
+ openSourceTools: 'There are various open source tools available for developers. Some of the most popular ones include Hadoop, VLC Media Player, and GIMP1. Other open source tools include TensorFlow, Eclipse Che, and OpenShift Do.',
// resources
- blogs: 'Blogs category description',
- ebook: 'E-Book category description',
- hosting: 'Hosting category description',
- officialdocs: 'Official Docs category description',
- 'project ideas': 'Project category description',
+ blogs: 'The term “blog” is short for “weblog.” Blogs are usually maintained by an individual with regular entries of commentary, descriptions of events, or other material such as graphics or video.',
+ ebook: 'An ebook (short for electronic book) is a book publication made available in digital form, consisting of text, images, or both readable on the flat-panel display of computers or other electronic devices.',
+ hosting: 'Web hosting is an online service that makes your content of your website accessible on the internet. When you purchase a hosting plan, you are renting space on a physical server to store all the files and data.',
+ officialdocs: 'Official docs is short for official documentation. Official documentation is an important resource for users of software products and services as it provides a comprehensive guide to using the software.',
+ 'project ideas': 'Projects play an important role in your resume. So here is a list of some great projects and their repositories.',
// youtube
- android: 'Android category description',
- 'competitive programming': 'Competitive Programming category description',
- 'computer science': 'Computer Science category description',
- css: 'CSS category description',
- 'data structures': 'Data Structures category description',
- fintech: 'Fintech category description',
- 'game development': 'Game Development category description',
- 'machine learning': 'Machine Learning category description',
- tensorflow: 'TensorFlow category description',
- youtubeTesting: 'Youtube Testing category description',
- 'web development': 'Web Development category description',
- 'web3 metaverse': 'Web3 Metaverse category description',
+ android: 'Android programming is the process of creating applications that run on the Android operating system. Android applications are written in Java or Kotlin programming languages .',
+ 'competitive programming': 'Competitive programming is a mental sport that involves writing source code of computer programs that are able to solve given problems.',
+ 'computer science': 'Computer science programming is the process of creating computer software using programming languages. Computer science programming is a subset of computer science that focuses on the development of software .',
+ css: 'Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML. CSS is designed to enable the separation of content and presentation, including layout, colors, and fonts ',
+ 'data structures': 'Data structures are a way of organizing and storing data in a computer so that it can be accessed and used efficiently .',
+ fintech: 'It is a catch-all term for technology used to augment, streamline, digitize or disrupt traditional financial services. Fintech refers to software, algorithms, and applications for both desktop and mobile.',
+ 'game development': 'Game development is the process of creating games for various platforms. It involves different stages and aspects, such as design, development, release, storyboarding, writing, audio, art, coding, music, animation, modelling, testing and marketing. ',
+ 'machine learning': 'Machine learning is an application of artificial intelligence (AI) that provides systems the ability to automatically learn and improve from experience without being explicitly programmed. ',
+ tensorflow: 'TensorFlow is a free and open-source software library for machine learning and artificial intelligence. It can be used across a range of tasks but has a particular focus on training and inference of deep neural networks.',
+ youtubeTesting: 'Testing is executing a system in order to identify any gaps, errors, or missing requirements. For example, YouTube also uses A/B testing to test different versions of their website to see which version performs better.',
+ 'web development': 'Web development is the process of building, programming, and maintaining websites and web applications. It involves various disciplines such as web design, coding, programming, database management, and web server administration.',
+ 'web3 metaverse': 'Web3 is the next generation of the internet. It is a decentralized network that allows users to interact with each other without the need for intermediaries. ',
// other
- communities: 'Communities category description',
- devtools: 'DevTools category description',
- github: 'GitHub category description',
- 'other resources': 'Other Resources category description',
- podcasts: 'Podcasts category description',
+ communities: 'Communities are groups of like-minded people who work on projects and help their peers to grow and improve their skills.',
+ devtools: 'This list of Development tools will help you boost your programming speed and modify your projects to the next level.',
+ github: 'Well, Github does not need description, devs know well!',
+ 'other resources': 'Some extra resources to help you in your coding projects.',
+ podcasts: 'Coding podcasts to listen to when you feel demotivated.',
}
export default categoryDescriptions
diff --git a/components/logo/index.tsx b/components/logo/index.tsx
deleted file mode 100644
index 10a9ad9f5..000000000
--- a/components/logo/index.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-import React from 'react'
-
-const Logo = ({ className }: { className?: string }) => {
- return (
-
-
- Links
-
-
- Hub
-
-
- )
-}
-
-export default Logo
diff --git a/components/logo/logo.tsx b/components/logo/logo.tsx
new file mode 100644
index 000000000..1f8f3b3f9
--- /dev/null
+++ b/components/logo/logo.tsx
@@ -0,0 +1,16 @@
+import React from 'react'
+
+const Logo = ({ className }: { className?: string }) => {
+ return (
+
+
+ Links
+
+
+ Hub
+
+
+ )
+}
+
+export default Logo
diff --git a/components/popup/index.tsx b/components/popup/index.tsx
index b628dab56..964c3df82 100644
--- a/components/popup/index.tsx
+++ b/components/popup/index.tsx
@@ -30,18 +30,18 @@ const Popup: React.FC<{
onClick={(e) => e.stopPropagation()}
className={`fixed left-1/2 top-1/2 z-[150] max-w-[500px] -translate-x-1/2 -translate-y-1/2 transition-all ${
currentCard ? 'animate-scale-appearance' : 'animate-scale-hide'
- } flex h-fit w-[90%] flex-col justify-between gap-5 overflow-hidden rounded-2xl border border-dashed border-violet-500 dark:border-violet-400 bg-gray-100 px-5 py-10 dark:bg-gray-900`}
+ } flex h-fit w-[90%] flex-col justify-between gap-5 overflow-hidden rounded-2xl border border-dashed border-theme-secondary dark:border-theme-primary bg-light-primary px-5 py-10 dark:bg-dark`}
role="dialog"
title={`${currentCard?.name ?? 'Card'} Popup`}
>
-
+
{currentCard?.name}
-
+
{currentCard?.language ? (
<>
@@ -61,7 +61,7 @@ const Popup: React.FC<{
href={currentCard?.url}
target="_blank"
rel="noreferrer"
- className="mt-2 px-6 py-2 text-white text-center bg-violet-600 rounded-2xl w-full hover:bg-transparent hover:text-violet-500 border border-dashed border-transparent duration-100 hover:border-violet-400 bottom-0 flex items-center justify-center bottom-0 relative"
+ className="mt-2 px-6 py-2 text-white text-center bg-theme-secondary rounded-2xl w-full hover:bg-transparent hover:text-theme-secondary border border-dashed border-transparent duration-100 hover:border-theme-primary bottom-0 flex items-center justify-center bottom-0 relative"
>
Visit site
diff --git a/components/popup/popupCategoryDesc.tsx b/components/popup/popupCategoryDesc.tsx
index 2d6c89f6f..2f1b852cb 100644
--- a/components/popup/popupCategoryDesc.tsx
+++ b/components/popup/popupCategoryDesc.tsx
@@ -30,14 +30,14 @@ const PopupDesc: React.FC<{
onClick={(e) => e.stopPropagation()}
className={`fixed left-1/2 top-1/2 z-[150] max-w-[500px] -translate-x-1/2 -translate-y-1/2 transition-all ${
currentCategory ? 'animate-scale-appearance' : 'animate-scale-hide'
- } flex h-fit w-[90%] flex-col justify-between gap-5 overflow-hidden rounded-2xl border border-dashed border-violet-500 dark:border-violet-400 bg-gray-100 px-5 py-10 dark:bg-gray-900`}
+ } flex h-fit w-[90%] flex-col justify-between gap-5 overflow-hidden rounded-2xl border border-dashed border-theme-secondary dark:border-theme-primary bg-light-primary px-5 py-10 dark:bg-dark`}
role="dialog"
title={`${name ?? 'Card'} Popup`}
>
-
+
{name}
diff --git a/data/maintainersData.ts b/data/maintainersData.ts
new file mode 100644
index 000000000..b4ec997b1
--- /dev/null
+++ b/data/maintainersData.ts
@@ -0,0 +1,5 @@
+export const maintainersData = [
+ { login: 'rupali-codes', name: 'Rupali Codes' },
+ { login: 'CBID2', name: 'CBID2' },
+ { login: 'ujjawaltyagii', name: 'Ujjawal Tyagi' },
+]
diff --git a/database/IOT/coursera.json b/database/IOT/coursera.json
new file mode 100644
index 000000000..e7bc44d9f
--- /dev/null
+++ b/database/IOT/coursera.json
@@ -0,0 +1,9 @@
+[
+ {
+ "name": "An Introduction to Programming the Internet of Things (IoT) Specialization",
+ "description": "Design, create, and deploy a fun IoT device using Arduino and Raspberry Pi platforms. This course covers embedded systems, the Raspberry Pi Platform, and the Arduino environment for building devices that can control the physical world. In the final Capstone Project, you’ll apply the skills you learned by designing, building, and testing a microcontroller-based embedded system, producing a unique final project suitable for showcasing to future employers.",
+ "url": "https://www.coursera.org/specializations/iot",
+ "category": "internet of things",
+ "subcategory": "coursera"
+ }
+]
diff --git a/database/backend/authentication.json b/database/backend/authentication.json
index 2e176a6e2..34e17f976 100644
--- a/database/backend/authentication.json
+++ b/database/backend/authentication.json
@@ -19,5 +19,12 @@
"url": "https://appwrite.io/docs/authentication",
"category": "backend",
"subcategory": "authentication"
+ },
+ {
+ "name": "Passport Authentication",
+ "description": "Passport is authentication middleware for Node.js. Extremely flexible and modular, this tool can be unobtrusively dropped in to any Express-based web application. It also provides a comprehensive set of support authentication strategies for usernames, passwords, Facebook, Twitter, and more.",
+ "url": "https://www.passportjs.org/",
+ "category": "backend",
+ "subcategory": "authentication"
}
-]
\ No newline at end of file
+]
diff --git a/database/data.ts b/database/data.ts
index c2c45276d..cbc1de456 100644
--- a/database/data.ts
+++ b/database/data.ts
@@ -92,6 +92,7 @@ export const sidebarData: ISidebar[] = [
{ name: 'Java', url: '/java', resources: DB.java },
{ name: 'Kotlin', url: '/kotlin', resources: DB.kotlin },
{ name: 'Rust', url: '/rust', resources: DB.Rust },
+ {name:'Dart', url: '/dart', resources: DB.dart},
],
},
{
@@ -133,9 +134,17 @@ export const sidebarData: ISidebar[] = [
{
category: 'artificial intelligence',
subcategory: [
- { name: 'Artificial Int.', url: '/artificial-intelligence', resources: DB.artificialIntelligence },
+ {
+ name: 'Artificial Int.',
+ url: '/artificial-intelligence',
+ resources: DB.artificialIntelligence,
+ },
],
},
+ {
+ category: 'internet of things',
+ subcategory: [{ name: 'coursera', url: '/coursera', resources: DB.coursera }],
+ },
{
category: 'resources',
subcategory: [
@@ -161,7 +170,7 @@ export const sidebarData: ISidebar[] = [
{ name: 'CSS', url: '/css', resources: DB.css },
{ name: 'machine learning', url: '/machine-learning', resources: DB.machineLearning },
{ name: 'tensorflow', url: '/tensorflow', resources: DB.tensorflow },
- { name: 'data structures', url: '/dsa', resources: DB.dataStructures },
+ { name: 'data structures', url: '/data-structures', resources: DB.dataStructures },
{ name: 'Android', url: '/android', resources: DB.android },
{
name: 'Web3 & Metaverse',
diff --git a/database/frontend/react.json b/database/frontend/react.json
index b89f1dc60..f8ed5ebb2 100644
--- a/database/frontend/react.json
+++ b/database/frontend/react.json
@@ -1,7 +1,7 @@
[
{
"name": "React js",
- "description": "Free online course for learning react js",
+ "description": "Free online course for learning React js",
"url": "https://scrimba.com/learn/learnreact#",
"category": "frontend",
"subcategory": "react",
@@ -9,7 +9,7 @@
},
{
"name": "React js",
- "description": "Free React course in order to learn fundamentals of React by FreeCodeCamp. This course is beginner friendly and easy to understand and to apply in large codebase.",
+ "description": "This freecodecamp course is beginner friendly and provides information that developers can apply in large codebases.",
"url": "https://youtu.be/4UZrsTqkcW4",
"category": "frontend",
"subcategory": "react",
@@ -84,5 +84,12 @@
"url": "https://youtu.be/nDGA3km5He4",
"category": "frontend",
"subcategory": "react"
+ },
+ {
+ "name": "DEVHINTS.IO React.js Cheatsheet",
+ "description": "This React.js cheatsheet gives comprehensive information on the language's fundamental concepts and implements a knowledge management approach to help developers understand them.",
+ "url": "https://devhints.io/react",
+ "category": "frontend",
+ "subcategory": "react"
}
]
diff --git a/database/index.ts b/database/index.ts
index 2b0e4e7b4..a36f4e615 100644
--- a/database/index.ts
+++ b/database/index.ts
@@ -33,8 +33,11 @@ export { default as kotlin } from './languages/kotlin.json'
export { default as Rust } from './languages/rust.json'
export { default as java } from './languages/java.json'
export { default as cpp } from './languages/cpp.json'
+export {default as dart} from './languages/dart.json'
//artificial intelligence
export { default as artificialIntelligence } from './artificial_intelligence/artificial-intelligence.json'
+//internet of things
+export { default as coursera } from './IOT/coursera.json'
//machine learning
export { default as ml } from './machine_learning/machine-learning.json'
export { default as dataScience } from './machine_learning/data-science.json'
diff --git a/database/languages/dart.json b/database/languages/dart.json
new file mode 100644
index 000000000..b7f050f76
--- /dev/null
+++ b/database/languages/dart.json
@@ -0,0 +1,9 @@
+[
+ {
+ "name":"Dart Programming Tutorial For Absolute Beginners",
+ "description":"Embark on an immersive 8-hour journey exploring the intricacies of the Dart programming language. Tailored to cater to a diverse audience, this course welcomes beginners, seasoned programmers experienced in other languages, and even those with no prior coding background.",
+ "url":"https://youtu.be/Fqcsow_7go4",
+ "category":"languages",
+ "subcategory":"dart"
+ }
+]
\ No newline at end of file
diff --git a/database/open_source/tools.json b/database/open_source/tools.json
index 6644dde19..453c09f30 100644
--- a/database/open_source/tools.json
+++ b/database/open_source/tools.json
@@ -33,5 +33,12 @@
"url": "https://geeksrepos.com/",
"category": "open source",
"subcategory": "open-source-tools"
+ },
+ {
+ "name":"Good First Issues",
+ "description":"Looking for good first issues based on your tech stack? This website will help you find them.",
+ "url":"https://goodfirstissues.com/",
+ "category":"open source",
+ "subcategory":"open-source-tools"
}
]
diff --git a/database/resources/blogs.json b/database/resources/blogs.json
index fd22c2819..c24270db0 100644
--- a/database/resources/blogs.json
+++ b/database/resources/blogs.json
@@ -145,5 +145,12 @@
"url": "https://app.daily.dev/",
"category": "resources",
"subcategory": "blogs"
+ },
+ {
+ "name": "Notion",
+ "description": "A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team.",
+ "url": "https://www.notion.so/personal",
+ "category": "resources",
+ "subcategory": "blogs"
}
-]
+]
\ No newline at end of file
diff --git a/database/resources/official-docs.json b/database/resources/official-docs.json
index 048af8a91..222fa14e6 100644
--- a/database/resources/official-docs.json
+++ b/database/resources/official-docs.json
@@ -54,5 +54,19 @@
"url": "https://nuxtjs.org/",
"category": "resources",
"subcategory": "officialdocs"
+ },
+ {
+ "name": "Tailwind CSS",
+ "description": "Comprehensive documentation for the utility-first CSS framework, enabling efficient web development through its extensive class-based approach.",
+ "url": "https://tailwindcss.com/docs/installation",
+ "category": "resources",
+ "subcategory": "officialdocs"
+ },
+ {
+ "name": "Node.js",
+ "description": "Node.js is built on top of the Google Chrome V8 JavaScript engine, and it's mainly used to create web servers - but it can be used for other purposes too.",
+ "url": "https://nodejs.dev/en/learn/",
+ "category": "resources",
+ "subcategory": "officialdocs"
}
-]
\ No newline at end of file
+]
diff --git a/database/youtube/data-structures.json b/database/youtube/data-structures.json
index 3d8721b9c..efc95a5e0 100644
--- a/database/youtube/data-structures.json
+++ b/database/youtube/data-structures.json
@@ -105,10 +105,18 @@
},
{
"name": "TAP ACADEMY",
- "description": "A well-structured DSA playlist from beginner to advanced level in Java",
+ "description": "A well-structured DSA playlist that provides beginner to advanced level tutorials in Java.",
"url": "https://youtube.com/playlist?list=PLU83Ru7iGtAvP1rqt65MCDSBPFCzUKGXG",
"category": "youtube",
"subcategory": "data-structures",
"language": "english"
+ },
+ {
+ "name": "CODING NINJAS",
+ "description": "This channel provides DSA course in Python from beginner to advance level.",
+ "url": "https://youtube.com/playlist?list=PLrk5tgtnMN6TYBW0-U4YhIRyYEVpqVEnJ",
+ "category": "youtube",
+ "subcategory": "data-structures",
+ "language": "english"
}
]
diff --git a/database/youtube/web3-metaverse.json b/database/youtube/web3-metaverse.json
index 6acbd8313..9c4514516 100644
--- a/database/youtube/web3-metaverse.json
+++ b/database/youtube/web3-metaverse.json
@@ -78,5 +78,13 @@
"category": "youtube",
"subcategory": "web3-metaverse",
"language": "english"
+ },
+ {
+ "name": "Telusko",
+ "description": "This playlist will be useful for starting our journey in Web3 and Metaverse",
+ "url": "https://www.youtube.com/playlist?list=PLsyeobzWxl7oY6tZmnZ5S7yTDxyu4zDW-",
+ "category": "youtube",
+ "subcategory": "web3-metaverse",
+ "language": "english"
}
-]
+]
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 000000000..98a99d80e
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,15 @@
+version: '3.9'
+services:
+ app:
+ build: .
+ ports:
+ - "3000:3000"
+ expose:
+ - 3000
+ volumes:
+ - .:/app:rw
+ command:
+ - pnpm
+ - run
+ - dev
+
diff --git a/pages/contributors.tsx b/pages/contributors.tsx
index 44f24f057..d615b1924 100644
--- a/pages/contributors.tsx
+++ b/pages/contributors.tsx
@@ -2,6 +2,9 @@ import { FC } from 'react'
import Image from 'next/image'
import Link from 'next/link'
import type { GetStaticProps } from 'next'
+import { useTheme } from 'next-themes'
+import { maintainersData } from '../data/maintainersData'
+import { useState } from 'react'
interface Contributor {
id: number
@@ -60,6 +63,8 @@ export const getStaticProps: GetStaticProps<{
const ContributorsPage: FC<{ contributors: Contributor[] }> = ({
contributors,
}) => {
+ const [hoveredContributor, setHoveredContributor] = useState
('')
+ const { resolvedTheme } = useTheme()
const filteredContributors = contributors.filter(
(contributor) => contributor.contributions >= 6
)
@@ -77,6 +82,12 @@ const ContributorsPage: FC<{ contributors: Contributor[] }> = ({
className: buttonStyles,
}
+ const isDarkMode = resolvedTheme === 'dark'
+
+ const imageInfo = `image-effect w-9 h-9 rounded-full bg-gray-100 border text-lg text-gray-900 pl-[9px] pt-1 ${
+ isDarkMode ? '' : 'border-dashed border-violet-400'
+ } `
+
return (
@@ -85,7 +96,7 @@ const ContributorsPage: FC<{ contributors: Contributor[] }> = ({
key={contributor.id}
className="bg-gray-100 rounded-3xl py-5 px-2 border border-dashed border-violet-500 dark:border-violet-400 shadow-lg dark:bg-gray-900 dark:text-gray-300 dark:shadow-sm flex flex-col hover:scale-105 transition-transform duration-300 cursor-pointer m-1"
>
-
+
= ({
height={110}
className=" rounded-full mb-4 border-2 border-violet-500 dark:border-violet-400 transition-transform duration-300 hover:scale-105 hover:border-dotted m-2"
/>
+ setHoveredContributor(contributor.login)}
+ onMouseLeave={() => setHoveredContributor('')}
+ >
+ {maintainersData.some(
+ (data) => data.login === contributor.login
+ ) ? (
+ hoveredContributor === contributor.login ? (
+ Maintainer
+ ) : (
+ M
+ )
+ ) : hoveredContributor === contributor.login ? (
+ Contributor
+ ) : (
+ C
+ )}
+
diff --git a/pages/index.tsx b/pages/index.tsx
index f6a67f31d..ead5bff4f 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -1,6 +1,6 @@
import React from 'react'
import Head from 'next/head'
-import Logo from 'components/logo'
+import Logo from 'components/logo/logo'
import TypewriterComponent from 'typewriter-effect'
import { sidebarData } from '../database/data'
export default function Home() {
diff --git a/styles/globals.css b/styles/globals.css
index 360b87619..f90afd8f9 100644
--- a/styles/globals.css
+++ b/styles/globals.css
@@ -92,22 +92,6 @@ p,
pre {
text-align: justify !important;
}
-
-@media (min-width: 992px) {
- .coming-soon {
- text-align: center;
- top: 220px;
- position: relative;
- }
-}
-
-@media (max-width: 800px) {
- .coming-soon {
- text-align: center;
- top: 150px;
- position: relative;
- }
-}
/* setting root value for main scrollbar */
:root {
--scroll-thumb: #bbb;
@@ -170,8 +154,33 @@ pre {
scrollbar-width: thin;
scrollbar-color: var(--scroll-thumb) var(--scroll-track);
}
-@media (min-width:597px) and (max-width:800px){
- .grid-cols-1 {
- grid-template-columns: repeat(2, minmax(0, 1fr));
- }
+@media (min-width: 597px) and (max-width: 800px) {
+ .grid-cols-1 {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
}
+}
+
+.image-wrapper {
+ position: relative;
+}
+
+.image-effect {
+ position: relative;
+ top: 20px;
+ right: 15px;
+}
+
+.image-effect:hover span {
+ position: absolute;
+ top: -2px;
+ left: -1px;
+ white-space: nowrap;
+ padding: 0.3rem 1rem;
+ font-size: 0.75rem;
+ font-weight: 500;
+ background-color: #6b46c1;
+ color: white;
+ border-radius: 2rem;
+ border-top-left-radius: 2rem;
+ border-bottom-left-radius: 2rem;
+}
diff --git a/tailwind.config.js b/tailwind.config.js
index 4a0304e79..ad5ef7ddb 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -8,9 +8,15 @@ module.exports = {
theme: {
extend: {
colors: {
- discord: '#7289DA',
- github: '#211F1F',
- twitter: '#1DA1F2',
+ 'theme-primary': '#a78bfa',
+ 'theme-secondary': '#8b5cf6',
+ 'light-primary': '#f5f3ff',
+ 'dark': '#0f172a',
+ 'dark-primary': '#101623',
+ 'gray-text': '#9ca3af',
+ 'text-primary': '#d1d5db',
+ 'text-secondary': '#4b5563',
+
},
screens: {
xs: '200px',
diff --git a/types/index.ts b/types/index.ts
index 6011db66c..ac15d9945 100644
--- a/types/index.ts
+++ b/types/index.ts
@@ -37,6 +37,7 @@ export type Category =
| 'backend'
| 'languages'
| 'artificial intelligence'
+ | 'internet of things'
| 'machine learning'
| 'open source'
| 'resources'
@@ -175,6 +176,11 @@ export const subcategoryArray = [
'typescript',
//artificial intelligence
'artificial-intelligence',
+ //Internet of Things
+ 'coursera',
+ 'Esp-32',
+ 'Sensors',
+ 'Raspberry pi',
// machin learning
'data-science',
'deep-learning',