├── .eslintrc.json
├── .gitignore
├── README.md
├── assets
├── add_data.jpg
├── banner.png
├── clone_fork.jpg
├── create-fork.jpg
├── create_pr.jpg
├── fork.jpg
├── locate.jpg
└── open_pr.jpg
├── next.config.js
├── package-lock.json
├── package.json
├── postcss.config.js
├── public
├── favicon.ico
├── next.svg
└── vercel.svg
├── src
├── assets
│ └── svg.png
├── components
│ ├── Background.jsx
│ ├── Footer.jsx
│ ├── Navbar.jsx
│ ├── TextRunner.tsx
│ └── data.json
├── pages
│ ├── _app.tsx
│ ├── _document.tsx
│ ├── explanation.jsx
│ ├── index.jsx
│ ├── instructions.jsx
│ └── submissions.jsx
└── styles
│ └── globals.css
├── tailwind.config.js
├── tsconfig.json
└── yarn.lock
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 |
27 | # local env files
28 | .env*.local
29 |
30 | # vercel
31 | .vercel
32 |
33 | # typescript
34 | *.tsbuildinfo
35 | next-env.d.ts
36 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | Welcome, fellow developer, to an epic journey into the world of open source contributions! In this exhilarating quest, you will embark on your first pull request and leave your mark upon the codebase. Are you ready to unleash your coding prowess? Let's get started!
4 |
5 | ## Fork the Repository
6 |
7 | 1. Head out to srajankumar/pullquest
8 | 2. Look for the "Fork" button, which you'll find in the top-right corner of the repository's page.
9 | 3. Click the "Fork" button. This will create a copy of the repository under your GitHub account.
10 |
11 | ## Set Up Locally
12 |
13 | 1. Go to your forked repository on GitHub.
14 | 2. Click the green "Code" button, and then copy the URL that appears.
15 | 3. Open your Git Bash terminal or command line.
16 | 4. Use the `git clone` command to download the repository to your local machine.
17 |
18 | ```bash
19 | git clone https://github.com/YOUR_USERNAME/pullquest.git
20 | ```
21 |
22 | Replace `YOUR_USERNAME` with your actual GitHub username in the URL.
23 |
24 | 4. In your terminal or command prompt, use the `cd` command to navigate to the newly created repository folder.
25 |
26 | ```bash
27 | cd pullquest
28 | ```
29 |
30 | ## Create a New Branch
31 |
32 | 1. Open your terminal or command prompt.
33 | 2. Use the `git branch` command to create a new branch, giving it a meaningful name.
34 |
35 | ```bash
36 | git branch username-profile
37 | ```
38 |
39 | Replace `username` with your GitHub username.
40 |
41 | 2. Switch to this newly created branch and begin working on it, use the `git checkout` command.
42 |
43 | ```bash
44 | git checkout username-profile
45 | ```
46 |
47 | Now, you are in the newly created branch and ready to add your unique profile details to the repository.
48 |
49 | ## Add Your Profile
50 |
51 | 1. Navigate to the `src/components` directory within your local repository.
52 | 2. Locate and open the `data.json` file. This file contains the profiles of others who have contributed to the project.
53 | 3. Follow the template below and add your own profile details to the `data.json` file.
54 |
55 | ```json
56 | {
57 | "username": "your_github_username",
58 | "name": "Your Full Name",
59 | "email": "your_email@example.com",
60 | "quote": "Your Inspirational Quote or Message"
61 | }
62 | ```
63 |
64 | Replace the placeholder values (`your_github_username`, `Your Full Name`, `your_email@example.com`, and `Your Inspirational Quote or Message`) with your actual information.
65 |
66 | 4. Save the `data.json` file.
67 |
68 | ## Commit Your Changes
69 |
70 | 1. Stage all your changes by using the following command:
71 |
72 | ```bash
73 | git add .
74 | ```
75 |
76 | This prepares all your modified files for the upcoming commit.
77 |
78 | 2. Commit your work with a descriptive message that summarizes your changes:
79 |
80 | ```bash
81 | git commit -m "Embark on an epic adventure: add my profile details"
82 | ```
83 |
84 | ## Push Your Changes
85 |
86 | Now, it's time to push your committed changes to your forked repository on GitHub:
87 |
88 | ```bash
89 | git push origin username-profile
90 | ```
91 |
92 | Replace `your-username-profile` with the name of the branch where you added your profile details (e.g., `your-github-username-profile`).
93 |
94 | ## Create a Pull Request
95 |
96 | 1. Open your web browser and go to your forked repository on GitHub.
97 | 2. Ensure you have selected the branch where you made your changes (e.g., `your-username-profile`) from the branch dropdown.
98 | 3. Navigate to the main repository, in this case, `srajankumar/pullquest.`
99 | 4. Click on the **"Pull Requests"** tab at the top of the repository.
100 | 5. Click the **"New Pull Request"** button.
101 | 6. GitHub will automatically detect the changes you made in your branch compared to the main repository's branch. Ensure that the base branch is set to 'srajan/pullquest' or whichever base branch is appropriate.
102 | 7. Give your Pull Request a meaningful title and description, explaining the purpose of your changes.
103 | 8. Finally, click the **"Create Pull Request"** button to submit your Pull Request.
104 |
105 | ## Congratulations!
106 |
107 | Congratulations you have successfully contributed to this repository!
108 |
109 | ## Contributors
110 |
111 |
112 |
113 |
114 |
115 | ### More contributions are always welcome! ;)
116 |
--------------------------------------------------------------------------------
/assets/add_data.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/srajankumar/pullquest/fb03b1834293f30b4a9c00bf6d98600d6be5dc1f/assets/add_data.jpg
--------------------------------------------------------------------------------
/assets/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/srajankumar/pullquest/fb03b1834293f30b4a9c00bf6d98600d6be5dc1f/assets/banner.png
--------------------------------------------------------------------------------
/assets/clone_fork.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/srajankumar/pullquest/fb03b1834293f30b4a9c00bf6d98600d6be5dc1f/assets/clone_fork.jpg
--------------------------------------------------------------------------------
/assets/create-fork.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/srajankumar/pullquest/fb03b1834293f30b4a9c00bf6d98600d6be5dc1f/assets/create-fork.jpg
--------------------------------------------------------------------------------
/assets/create_pr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/srajankumar/pullquest/fb03b1834293f30b4a9c00bf6d98600d6be5dc1f/assets/create_pr.jpg
--------------------------------------------------------------------------------
/assets/fork.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/srajankumar/pullquest/fb03b1834293f30b4a9c00bf6d98600d6be5dc1f/assets/fork.jpg
--------------------------------------------------------------------------------
/assets/locate.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/srajankumar/pullquest/fb03b1834293f30b4a9c00bf6d98600d6be5dc1f/assets/locate.jpg
--------------------------------------------------------------------------------
/assets/open_pr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/srajankumar/pullquest/fb03b1834293f30b4a9c00bf6d98600d6be5dc1f/assets/open_pr.jpg
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | }
5 |
6 | module.exports = nextConfig
7 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "my-app",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "@types/node": "18.16.1",
13 | "@types/react": "18.2.0",
14 | "@types/react-dom": "18.2.1",
15 | "autoprefixer": "10.4.14",
16 | "axios": "^1.4.0",
17 | "eslint": "8.39.0",
18 | "eslint-config-next": "13.3.1",
19 | "next": "13.3.1",
20 | "postcss": "8.4.23",
21 | "react": "18.2.0",
22 | "react-dom": "18.2.0",
23 | "react-simple-typewriter": "^5.0.1",
24 | "tailwindcss": "3.3.2",
25 | "typescript": "5.0.4"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/srajankumar/pullquest/fb03b1834293f30b4a9c00bf6d98600d6be5dc1f/public/favicon.ico
--------------------------------------------------------------------------------
/public/next.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/svg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/srajankumar/pullquest/fb03b1834293f30b4a9c00bf6d98600d6be5dc1f/src/assets/svg.png
--------------------------------------------------------------------------------
/src/components/Background.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import waves from "../assets/svg.png";
3 | import Image from "next/image";
4 |
5 | const Background = () => {
6 | return (
7 |