├── components
├── ui
│ ├── Gallery
│ │ ├── index.ts
│ │ └── Gallery.tsx
│ ├── line-shadow-text.tsx
│ ├── aurora-text.tsx
│ ├── blur-fade.tsx
│ ├── shine-border.tsx
│ └── select.tsx
├── auth
│ └── LoginWithGithub.tsx
├── Loader.tsx
└── main
│ ├── Footer.tsx
│ ├── Pagination.tsx
│ ├── Navbar.tsx
│ ├── OrganizationCard.tsx
│ └── GsocGuide.tsx
├── app
├── favicon.ico
├── (dashboard)
│ ├── roadmap
│ │ └── page.tsx
│ ├── issues
│ │ └── page.tsx
│ ├── layout.tsx
│ ├── starred
│ │ └── page.tsx
│ └── organizations
│ │ ├── [org]
│ │ └── page.tsx
│ │ └── page.tsx
├── api
│ ├── all-years
│ │ └── route.ts
│ ├── one-org-data
│ │ └── route.ts
│ └── orgs-data
│ │ └── route.ts
└── (root)
│ ├── layout.tsx
│ └── page.tsx
├── public
├── image.png
└── gsoc-orgs-with-years-git - Copy.csv
├── fonts
└── font.ts
├── postcss.config.mjs
├── lib
└── utils.ts
├── db
├── db.ts
└── Connect.ts
├── utils
├── cn.ts
└── technologies.ts
├── next.config.ts
├── models
├── user.model.ts
└── starred.model.ts
├── components.json
├── hooks
└── use-mobile.tsx
├── .gitignore
├── eslint.config.mjs
├── tsconfig.json
├── README.md
├── package.json
├── styles
└── globals.css
└── tailwind.config.ts
/components/ui/Gallery/index.ts:
--------------------------------------------------------------------------------
1 | export { Gallery } from "./Gallery";
2 |
3 |
--------------------------------------------------------------------------------
/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ayushsharma74/HackToGSoC/HEAD/app/favicon.ico
--------------------------------------------------------------------------------
/public/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ayushsharma74/HackToGSoC/HEAD/public/image.png
--------------------------------------------------------------------------------
/public/gsoc-orgs-with-years-git - Copy.csv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ayushsharma74/HackToGSoC/HEAD/public/gsoc-orgs-with-years-git - Copy.csv
--------------------------------------------------------------------------------
/fonts/font.ts:
--------------------------------------------------------------------------------
1 | import { Jura } from "next/font/google";
2 |
3 | export const jura = Jura({
4 | weight: "400",
5 | style: "normal",
6 | subsets: ["latin"],
7 | });
--------------------------------------------------------------------------------
/postcss.config.mjs:
--------------------------------------------------------------------------------
1 | /** @type {import('postcss-load-config').Config} */
2 | const config = {
3 | plugins: {
4 | tailwindcss: {},
5 | },
6 | };
7 |
8 | export default config;
9 |
--------------------------------------------------------------------------------
/lib/utils.ts:
--------------------------------------------------------------------------------
1 | import { clsx, type ClassValue } from "clsx"
2 | import { twMerge } from "tailwind-merge"
3 |
4 | export function cn(...inputs: ClassValue[]) {
5 | return twMerge(clsx(inputs))
6 | }
7 |
--------------------------------------------------------------------------------
/db/db.ts:
--------------------------------------------------------------------------------
1 | import { PrismaClient } from "@prisma/client";
2 |
3 | declare global {
4 | var prisma: PrismaClient | undefined;
5 | }
6 |
7 | export const db = global.prisma || new PrismaClient()
8 |
9 |
--------------------------------------------------------------------------------
/utils/cn.ts:
--------------------------------------------------------------------------------
1 | import { clsx, type ClassValue } from "clsx";
2 | import { twMerge } from "tailwind-merge";
3 |
4 | export function cn(...inputs: ClassValue[]) {
5 | return twMerge(clsx(inputs));
6 | }
7 |
--------------------------------------------------------------------------------
/app/(dashboard)/roadmap/page.tsx:
--------------------------------------------------------------------------------
1 | import GSOCGuide from '@/components/main/GsocGuide'
2 | import React from 'react'
3 |
4 | const Roadmap = () => {
5 | return (
6 |
Login with github
8 |
53 | No organizations starred yet. 54 |
55 | )} 56 |Loading...
53 | ) : ( 54 |{description}
55 | )} 56 |~ {project.student_name}
75 |{project.short_description}
76 |{item["Description"]}
86 |Years: {item["years"]}
87 |Topics: {item["Topics"]}
101 |
164 | Find the best{" "}
165 |
83 | The source code of the software is freely accessible. This allows anyone to inspect how the software works, modify it to suit their needs, and share those modifications with others. 84 |
85 |87 | Open source software is typically distributed under licenses that comply with the Open Source Definition. These licenses grant users the rights to use, modify, and distribute the software. 88 |
89 | 94 |100 | The main philosophy of open-source products is the freedom to think, create, learn, and share. It is a collaborative effort of many developers who are working together to create something amazing. In the early phases of technology, open source helps the technology to not become handicapped by some big entities and is developed by people who really have the passion to make that piece of technology better. 101 |
102 |111 | Proficiency in at least one programming language. The language will depend on the project you want to contribute to (e.g., Python for Python projects, JavaScript for web projects). 112 |
113 |115 | Familiarity with Git and GitHub (or GitLab, Bitbucket) for version control and collaboration. 116 |
117 |clone, commit, push, pull, branch, merge. Understand how to fork a repository and create pull requests.
121 | 135 | Ability to set up a development environment on your local machine. This includes installing necessary software, libraries, and tools. 136 |
158 | Communicating through Emails, Slack and other methods is a huge part in getting yourself recognised and being efficient in contributing to the project. 159 | It is also a huge learning oppurtunity if you are able to work in someone with way more experience with professional programming and universal code ethics. 160 |
161 |feature/add-user-authenticationfeature/update-dashboard-uibugfix/fix-login-issuebugfix/correct-calculation-errorimprovement/refactor-user-serviceimprovement/optimize-db-querieshotfix/patch-security-vulnerabilityhotfix/update-dependencies262 | Proper code formatting and linting practices help maintain code quality, readability, and consistency across projects. 263 |
264 |265 | Some points to remember for good code consistency and quality: 266 |
267 | 268 |pylint for Python, eslint for JavaScript.black for Python, prettier for JavaScript.344 | By following these guidelines, you can maintain clean, readable code that enhances collaboration and reduces maintenance overhead in your projects. 345 |
346 |350 | Understanding the documentation of Google Summer of Code (GSoC) projects and effectively navigating large codebases are essential skills for successful contributions. 351 |
352 |400 | By following these guidelines, you can effectively read and navigate the documentation of GSoC projects and handle large codebases to make meaningful contributions during your GSoC journey. 401 |
402 |406 | Identifying a project to contribute to is a crucial step in your open source journey. Here are some effective methods to find a project that aligns with your interests: 407 |
408 | 409 |#project-ideas channel of the server.
583 | #project-ideas to promote contribution on your own project or to propose a project idea to server members.
594 | And Thats it for this Roadmap, Routine improvements will be made to this notebook and contributions to this roadmap are also welcome.
684 |