Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/dsoc/apply/[id]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ export default function ApplyPage({ params }: { params: Promise<{ id: string }>
Browse More Projects
</Link>
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="neo-brutal-btn bg-[#5865F2] text-white w-full"
Expand Down
6 changes: 3 additions & 3 deletions app/dsoc/components/DSOCNavbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ export default function DSOCNavbar() {
</div>
</Link>
<div className="border-t border-white/10 my-2" />
<a href="https://discord.com/invite/32mYcRmy" target="_blank" rel="noopener noreferrer" className="dsoc-dropdown-item">
<a href="https://discord.com/invite/Cy7Rgkf4Up" target="_blank" rel="noopener noreferrer" className="dsoc-dropdown-item">
<MessageCircle className="w-4 h-4" />
<div>
<div className="font-bold">Community</div>
Expand All @@ -99,7 +99,7 @@ export default function DSOCNavbar() {
Projects
</Link>

<a href="https://discord.com/invite/32mYcRmy" target="_blank" rel="noopener noreferrer" className="dsoc-nav-link">
<a href="https://discord.com/invite/Cy7Rgkf4Up" target="_blank" rel="noopener noreferrer" className="dsoc-nav-link">
Community
</a>

Expand Down Expand Up @@ -180,7 +180,7 @@ export default function DSOCNavbar() {
<Link href="/dsoc/projects?difficulty=beginner" className="dsoc-mobile-link" onClick={() => setIsOpen(false)}>
<Star className="w-5 h-5" /> Beginner Friendly
</Link>
<a href="https://discord.com/invite/32mYcRmy" target="_blank" rel="noopener noreferrer" className="dsoc-mobile-link">
<a href="https://discord.com/invite/Cy7Rgkf4Up" target="_blank" rel="noopener noreferrer" className="dsoc-mobile-link">
<MessageCircle className="w-5 h-5" /> Community
</a>
<div className="border-t border-[var(--dsoc-dark)]/10 my-3" />
Expand Down
4 changes: 2 additions & 2 deletions app/dsoc/mentee/dashboard/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ export default function MenteeDashboard() {
</div>
<div className="flex items-center gap-4">
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="neo-brutal-btn bg-white text-[var(--dsoc-dark)] py-2 px-4 text-sm"
Expand Down Expand Up @@ -273,7 +273,7 @@ export default function MenteeDashboard() {
View Details
</Link>
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="neo-brutal-btn neo-brutal-btn-secondary py-2 px-4 text-sm"
Expand Down
4 changes: 2 additions & 2 deletions app/dsoc/mentor/dashboard/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ export default function MentorDashboard() {
</div>
<div className="flex items-center gap-4">
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="neo-brutal-btn bg-white text-[var(--dsoc-dark)] py-2 px-4 text-sm"
Expand Down Expand Up @@ -391,7 +391,7 @@ export default function MentorDashboard() {
</div>
</div>
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="neo-brutal-btn neo-brutal-btn-secondary py-2 px-4 text-sm"
Expand Down
2 changes: 1 addition & 1 deletion app/dsoc/mentor/register/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ export default function MentorRegisterPage() {
Back to DSOC
</Link>
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="neo-brutal-btn neo-brutal-btn-secondary w-full"
Expand Down
6 changes: 3 additions & 3 deletions app/dsoc/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ export default function DSOCPage() {
Wiki & Docs
</a>
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="inline-flex items-center gap-2 bg-[var(--dsoc-secondary)] text-white px-4 py-2 font-bold border-3 border-[var(--dsoc-dark)] hover:bg-[var(--dsoc-secondary)]/90 transition-colors"
Expand Down Expand Up @@ -736,7 +736,7 @@ export default function DSOCPage() {
Apply Now
</Link>
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="neo-brutal-btn bg-white text-[var(--dsoc-dark)] text-lg"
Expand Down Expand Up @@ -773,7 +773,7 @@ export default function DSOCPage() {
<Github className="w-4 h-4" /> GitHub
</a>
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="font-bold hover:text-[var(--dsoc-primary)] transition-colors flex items-center gap-1"
Expand Down
50 changes: 13 additions & 37 deletions app/dsoc/projects/[id]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -79,24 +79,15 @@ The goal is to help investors in Pakistan make better decisions and keep portfol
mentors: [
{
_id: 'mentor-psx-1',
name: 'Amina Raza',
name: 'Wajahat Islam Gul',
email: 'amina@devweekends.org',
company: 'FinTech',
jobTitle: 'Product Engineer',
bio: 'Works on financial products and data-rich dashboards.',
linkedin: 'https://linkedin.com/in/amina-raza',
github: 'https://github.com/aminaraza'
company: 'Nector Social',
jobTitle: 'Software Engineer',

linkedin: 'https://www.linkedin.com/in/wajahatx1/',
github: 'https://github.com/Wajahat43'
},
{
_id: 'mentor-psx-2',
name: 'Bilal Ahmed',
email: 'bilal@devweekends.org',
company: 'Analytics Platform',
jobTitle: 'Full-Stack Engineer',
bio: 'Builds dashboards, table-heavy UIs, and product analytics tooling.',
linkedin: 'https://linkedin.com/in/bilalahmed',
github: 'https://github.com/bilalahmed'
}

],
selectedMentees: [],
maxMentees: 3,
Expand Down Expand Up @@ -133,36 +124,21 @@ The goal is to help investors in Pakistan make better decisions and keep portfol
description: 'VoiceyBill is an open source AI-powered finance tracker that lets people log income and expenses by voice, receipt scan, or manual entry.\nIt uses Gemini and UpliftAI to classify transactions, supports CSV imports and recurring entries, and keeps the experience fast for multilingual users.\nThe product is designed around a responsive, multi-theme UI with analytics and monthly reports.',
longDescription: `VoiceyBill is an open source, AI-powered personal finance platform designed for multilingual users who want to track money without fighting a form. It supports voice commands, receipt scanning, manual entry, CSV import, recurring transactions, analytics dashboards, and monthly email reports.

The project is built on the MERN stack with TypeScript and integrates Google Gemini AI and UpliftAI to classify transactions from voice and image inputs. The codebase is split across a web frontend and a backend service, and DSOC contributors will extend it with expense splitting, budget planning, AI-powered financial insights, forecasting, and multi-currency support.

Repository: https://github.com/voiceyBill/voiceyBill-web and https://github.com/voiceyBill/voiceyBill-server. Live demo: https://voiceybill.vercel.app.`,
The project is built on the MERN stack with TypeScript and integrates Google Gemini AI and UpliftAI to classify transactions from voice and image inputs. The codebase is split across a web frontend and a backend service, and DSOC contributors will extend it with expense splitting, budget planning, AI-powered financial insights, forecasting, and multi-currency support.`,
organization: 'Dev Weekends',
repositoryUrl: 'https://github.com/voiceyBill/voiceyBill-web',
websiteUrl: 'https://voiceybill.vercel.app',
websiteUrl: 'https://www.voiceybill.com/',
difficulty: 'advanced',
duration: '10-12 weeks',
technologies: ['MongoDB', 'Express.js', 'React', 'Node.js', 'TypeScript', 'Google Gemini AI', 'UpliftAI', 'Cloudinary', 'Redux Toolkit', 'RTK Query'],
tags: ['full-stack', 'ai', 'finance', 'voice-input', 'open-source'],
mentors: [
{
_id: 'mentor-1',
name: 'Alex Chen',
email: 'alex@devweekends.org',
company: 'GitHub',
jobTitle: 'Senior Software Engineer',
bio: 'Full-stack developer with 8+ years of experience building developer tools.',
linkedin: 'https://linkedin.com/in/alexchen',
github: 'https://github.com/alexchen'
},
{
_id: 'mentor-2',
name: 'Sarah Williams',
email: 'sarah@devweekends.org',
company: 'Vercel',
jobTitle: 'Staff Engineer',
bio: 'Passionate about building performant web applications and mentoring developers.',
linkedin: 'https://linkedin.com/in/sarahwilliams',
github: 'https://github.com/sarahwilliams'
name: 'Ahad Ali',
email: 'alex@devweekends.org',
linkedin: 'https://www.linkedin.com/in/ahadalireach/',
github: 'https://github.com/ahadalireach'
}
],
selectedMentees: [],
Expand Down
32 changes: 6 additions & 26 deletions app/dsoc/projects/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,30 +63,22 @@ const SAMPLE_PROJECTS: Project[] = [
mentors: [
{
_id: 'mentor-psx-1',
name: 'Amina Raza',
name: 'Wajahat Ali',
picture: undefined,
company: 'FinTech',
jobTitle: 'Product Engineer'
},
{
_id: 'mentor-psx-2',
name: 'Bilal Ahmed',
picture: undefined,
company: 'Analytics Platform',
jobTitle: 'Full-Stack Engineer'
}
],
applicationDeadline: '2026-05-25',
imageUrl: '/images/dsoc/psxworth.png',
wikiUrl: 'https://psxworth.com'
},
{
_id: 'voiceybill-sample',
_id: 'voiceybill',
title: 'VoiceyBill - AI-Powered Open Source Finance Tracker',
description: 'Log income and expenses by voice, receipt scan, or manual entry. AI classifies transactions, supports CSV import and recurring entries, and keeps the experience multilingual and fast.',
organization: 'Dev Weekends',
repositoryUrl: 'https://github.com/voiceyBill/voiceyBill-web',
websiteUrl: 'https://voiceybill.vercel.app',
websiteUrl: 'https://www.voiceybill.com/',
difficulty: 'advanced',
duration: '10-12 weeks',
technologies: ['MongoDB', 'Express.js', 'React', 'Node.js', 'TypeScript', 'Google Gemini AI', 'UpliftAI', 'Cloudinary', 'Redux Toolkit', 'RTK Query'],
Expand All @@ -97,15 +89,9 @@ const SAMPLE_PROJECTS: Project[] = [
mentors: [
{
_id: 'mentor-voicey-1',
name: 'Maya Khan',
name: 'Ahad Ali',
company: 'FinTech',
jobTitle: 'Senior Full-Stack Engineer'
},
{
_id: 'mentor-voicey-2',
name: 'Omar Ali',
company: 'AI Products',
jobTitle: 'Backend Engineer'
}
],
applicationDeadline: '2026-05-25',
Expand All @@ -125,16 +111,10 @@ const SAMPLE_PROJECTS: Project[] = [
mentors: [
{
_id: 'mentor-1',
name: 'Alex Chen',
name: 'Sheryar Ahmed',
company: 'GitHub',
jobTitle: 'Senior Software Engineer'
},
{
_id: 'mentor-2',
name: 'Sarah Williams',
company: 'Vercel',
jobTitle: 'Staff Engineer'
}
],
status: 'open',
maxMentees: 3,
Expand Down Expand Up @@ -519,7 +499,7 @@ export default function ProjectsPage() {
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="neo-brutal-btn neo-brutal-btn-primary"
Expand Down
2 changes: 1 addition & 1 deletion app/dsoc/register/mentor/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ export default function MentorRegisterPage() {
Back to DSOC
</Link>
<a
href="https://discord.com/invite/32mYcRmy"
href="https://discord.com/invite/Cy7Rgkf4Up"
target="_blank"
rel="noopener noreferrer"
className="neo-brutal-btn neo-brutal-btn-secondary w-full"
Expand Down
Loading