diff --git a/backend/routes/auth.js b/backend/routes/auth.js
index 7c2cda78..9c974f79 100644
--- a/backend/routes/auth.js
+++ b/backend/routes/auth.js
@@ -9,7 +9,7 @@ const router = express.Router();
router.post("/signup", validateRequest(signupSchema), async (req, res) => {
const { username, email, password } = req.body;
-
+
try {
const existingUser = await User.findOne({
$or: [{ email }, { username }],
diff --git a/package.json b/package.json
index 43ad31cc..413a84ae 100644
--- a/package.json
+++ b/package.json
@@ -31,6 +31,7 @@
"postcss": "^8.4.47",
"react": "^18.3.1",
"react-dom": "^18.3.1",
+ "react-github-calendar": "^5.0.6",
"react-hot-toast": "^2.4.1",
"react-icons": "^5.3.0",
"react-router-dom": "^6.28.0",
diff --git a/src/App.css b/src/App.css
index b9d355df..1d145ec2 100644
--- a/src/App.css
+++ b/src/App.css
@@ -11,9 +11,11 @@
will-change: filter;
transition: filter 300ms;
}
+
.logo:hover {
filter: drop-shadow(0 0 2em #646cffaa);
}
+
.logo.react:hover {
filter: drop-shadow(0 0 2em #61dafbaa);
}
@@ -22,6 +24,7 @@
from {
transform: rotate(0deg);
}
+
to {
transform: rotate(360deg);
}
@@ -40,3 +43,11 @@
.read-the-docs {
color: #888;
}
+
+.calendar-container svg text {
+ fill: #1f2937 !important;
+}
+
+.dark .calendar-container svg text {
+ fill: #d1d5db !important;
+}
\ No newline at end of file
diff --git a/src/Routes/Router.tsx b/src/Routes/Router.tsx
index 874ef7e7..f8ccf5d7 100644
--- a/src/Routes/Router.tsx
+++ b/src/Routes/Router.tsx
@@ -7,7 +7,9 @@ import Signup from "../pages/Signup/Signup.tsx";
import Login from "../pages/Login/Login.tsx";
import ContributorProfile from "../pages/ContributorProfile/ContributorProfile.tsx";
import Home from "../pages/Home/Home.tsx";
-import Activity from "../pages/Activity.tsx";
+import ProfilePage from "../pages/Profile/ProfilePage.tsx";
+import EditProfilePage from "../pages/Profile/EditProfilePage.tsx";
+import Activity from "../pages/Activity.tsx";
import PrivacyPolicy from "../pages/Privacy/PrivacyPolicy.tsx"; // ✅ Updated import path to match your new folder structure
const Router = () => {
@@ -21,6 +23,8 @@ const Router = () => {
+ {description} +
++ {/* deep@gmail.com */} + {user.email} +
++ Analyze repositories, commits and coding activity +
+ ++ {profile.bio} +
+{profile.location}
+ + + +{profile.followers} followers
+ ++ + {formatActivity(activity)} + +
+ ++ + {activity.repo.name} + +
+ ++ {value} +
+@@ -98,11 +106,10 @@ const Login: React.FC = () => { onChange={handleChange} autoComplete="username" required - className={`w-full pl-4 pr-4 py-4 rounded-2xl focus:outline-none transition-all ${ - mode === "dark" - ? "bg-white/5 border border-white/10 text-white placeholder-slate-400 focus:ring-2 focus:ring-purple-500" - : "bg-gray-100 border border-gray-300 text-gray-900 placeholder-gray-500 focus:ring-2 focus:ring-purple-400" - }`} + className={`w-full pl-4 pr-4 py-4 rounded-2xl focus:outline-none transition-all ${mode === "dark" + ? "bg-white/5 border border-white/10 text-white placeholder-slate-400 focus:ring-2 focus:ring-purple-500" + : "bg-gray-100 border border-gray-300 text-gray-900 placeholder-gray-500 focus:ring-2 focus:ring-purple-400" + }`} />