Skip to content

Commit 1c62183

Browse files
Addded src folder
1 parent 7e6a9db commit 1c62183

File tree

16 files changed

+658
-0
lines changed

16 files changed

+658
-0
lines changed

Website/src/App.css

Whitespace-only changes.

Website/src/App.jsx

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import "./App.css";
2+
import Navbar from "./componets/Navbar";
3+
import Footer from "./componets/Footer";
4+
import FoldersComponent from "./componets/NewFolder";
5+
import React, { useState, useEffect } from "react";
6+
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
7+
import Home from "./Pages/Home";
8+
9+
function App() {
10+
return (
11+
<div>
12+
{/* <FoldersComponent/> */}
13+
<Navbar />
14+
15+
<Routes>
16+
<Route exact path="/" element={<Home />}></Route>
17+
<Route exact path="/Update" element={<FoldersComponent />}></Route>
18+
</Routes>
19+
20+
<Footer />
21+
</div>
22+
);
23+
}
24+
25+
export default App;
26+
//

Website/src/Image/empty-folder.png

23.2 KB
Loading

Website/src/Image/h2.png

37.4 KB
Loading

Website/src/Image/hacker.png

20.1 KB
Loading

Website/src/Image/javascript.png

14.7 KB
Loading

Website/src/Pages/Home.jsx

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
import Searchbar from "../componets/Searchbar";
2+
3+
import HeroSec from "../componets/HeroSec";
4+
import Card from "../componets/Card";
5+
6+
import FoldersComponent from "../componets/NewFolder";
7+
import React, { useState, useEffect } from "react";
8+
9+
function Home() {
10+
//https://github.com/avinashkranjan/Pentesting-and-Hacking-Scripts/tree/master/403Bypas
11+
const [folders, setfolders] = useState([]);
12+
useEffect(() => {
13+
const fetchFolders = async () => {
14+
try {
15+
const response = await fetch(
16+
"https://server-2h82.onrender.com/api/folder"
17+
);
18+
const data = await response.json();
19+
const folderdata = await data.folders;
20+
21+
setfolders(folderdata);
22+
} catch (error) {
23+
console.error("Error fetching folders:", error);
24+
}
25+
};
26+
27+
fetchFolders();
28+
}, []);
29+
30+
const [searchTerm, setSearchTerm] = useState("");
31+
32+
const foldersWithKeys = folders.map((folder, index) => ({
33+
...folder,
34+
key: index.toString(),
35+
}));
36+
37+
const filteredFolders = foldersWithKeys.filter(
38+
(folder) =>
39+
folder.name.toLowerCase().includes(searchTerm.toLowerCase()) &&
40+
!folder.name.toLowerCase().endsWith("md") &&
41+
!folder.name.toLowerCase().endsWith("yml") &&
42+
folder.name.toLowerCase() !== "license"
43+
);
44+
45+
return (
46+
<div>
47+
<HeroSec searchTerm={searchTerm} setSearchTerm={setSearchTerm} />
48+
49+
<div className="grid grid-cols-3 p-8 gap-4 justify-center ">
50+
{filteredFolders.map((folder, index) => (
51+
<Card
52+
key={folder.key}
53+
folderName={folder.name}
54+
description={folder.description}
55+
/>
56+
))}
57+
</div>
58+
</div>
59+
);
60+
}
61+
62+
export default Home;
63+
//

Website/src/componets/Card.jsx

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import React from "react";
2+
import './Card.scss';
3+
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
4+
export default function Card({ folderName, description }) {
5+
const truncatedDescription =
6+
description.length > 120
7+
? description.substring(0, 120) + "..."
8+
: description;
9+
return (
10+
<div >
11+
<div >
12+
<div class="max-w-sm p-6 bg-white border border-gray-200 rounded-lg shadow dark:bg-gray-800 dark:border-gray-700" id="box">
13+
<a href="#">
14+
<h1 class="mb-2 text-xl font-bold tracking-tight text-gray-900 dark:text-white text-wrap">
15+
{folderName}
16+
</h1>
17+
</a>
18+
<p class="mb-3 font-normal text-gray-700 dark:text-gray-400">
19+
{truncatedDescription}
20+
</p>
21+
<a
22+
href={`https://github.com/thinkswell/javascript-mini-projects/tree/master/${folderName}`}
23+
class="inline-flex items-center px-3 py-2 text-sm font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"
24+
>
25+
View More
26+
<svg
27+
aria-hidden="true"
28+
class="w-4 h-4 ml-2 -mr-1"
29+
fill="currentColor"
30+
viewBox="0 0 20 20"
31+
xmlns="http://www.w3.org/2000/svg"
32+
>
33+
<path
34+
fill-rule="evenodd"
35+
d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z"
36+
clip-rule="evenodd"
37+
></path>
38+
</svg>
39+
</a>
40+
</div>
41+
</div>
42+
</div>
43+
);
44+
}

Website/src/componets/Card.scss

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
2+
3+
#box {
4+
--border-size: 3px;
5+
--border-angle: 0turn;
6+
7+
background-image: conic-gradient(
8+
from var(--border-angle),
9+
#213,
10+
#112 50%,
11+
#213
12+
),
13+
conic-gradient(from var(--border-angle), transparent 20%, #08f, #f03);
14+
background-size: calc(100% - (var(--border-size) * 2))
15+
calc(100% - (var(--border-size) * 2)),
16+
cover;
17+
background-position: center center;
18+
background-repeat: no-repeat;
19+
20+
animation: bg-spin 3s linear infinite;
21+
@keyframes bg-spin {
22+
to {
23+
--border-angle: 1turn;
24+
}
25+
}
26+
27+
&:hover {
28+
animation-play-state: paused;
29+
}
30+
}
31+
32+
@property --border-angle {
33+
syntax: "<angle>";
34+
inherits: true;
35+
initial-value: 0turn;
36+
}
37+

Website/src/componets/Footer.jsx

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import React from "react";
2+
import icon from "../Image/javascript.png";
3+
4+
export default function Footer() {
5+
return (
6+
<div>
7+
<footer class="bg-white rounded-lg shadow dark:bg-gray-900 m-4">
8+
<div class="w-full max-w-screen-xl mx-auto p-4 md:py-8">
9+
<div class="sm:flex sm:items-center sm:justify-between">
10+
<a
11+
href="https://github.com/thinkswell/javascript-mini-projects"
12+
class="flex items-center mb-4 sm:mb-0"
13+
>
14+
<img src={icon} class="h-8 mr-3" alt="hacker Logo" />
15+
<span class="self-center text-2xl font-semibold whitespace-nowrap dark:text-white">
16+
Javascript Mini-Projects
17+
</span>
18+
</a>
19+
<ul class="flex flex-wrap items-center mb-6 text-sm font-medium text-gray-500 sm:mb-0 dark:text-gray-400">
20+
<li>
21+
<a href="#" class="mr-4 hover:underline md:mr-6 ">
22+
About
23+
</a>
24+
</li>
25+
<li>
26+
<a href="#" class="mr-4 hover:underline md:mr-6">
27+
Privacy Policy
28+
</a>
29+
</li>
30+
<li>
31+
<a href="#" class="mr-4 hover:underline md:mr-6 ">
32+
Licensing
33+
</a>
34+
</li>
35+
<li>
36+
<a href="#" class="hover:underline">
37+
Contact
38+
</a>
39+
</li>
40+
</ul>
41+
</div>
42+
<hr class="my-6 border-gray-200 sm:mx-auto dark:border-gray-700 lg:my-8" />
43+
<span class="block text-sm text-gray-500 sm:text-center dark:text-gray-400">
44+
© 2023
45+
<a
46+
href="https://github.com/avinashkranjan/Pentesting-and-Hacking-Scripts"
47+
class="hover:underline"
48+
>
49+
Pentesting-and-Hacking-Scripts™
50+
</a>
51+
. All Rights Reserved.
52+
</span>
53+
</div>
54+
</footer>
55+
</div>
56+
);
57+
}

0 commit comments

Comments
 (0)