diff --git a/src/app/projects/page.jsx b/src/app/projects/page.jsx index 5d6c90df..72602636 100644 --- a/src/app/projects/page.jsx +++ b/src/app/projects/page.jsx @@ -1,23 +1,22 @@ 'use client' -import Link from 'next/link'; -import Grid from '@mui/material/Grid'; -import MuiCard from '@mui/material/Card'; -import CardContent from '@mui/material/CardContent'; -import CardActions from '@mui/material/CardActions'; -import Typography from '@mui/material/Typography'; -import Button from '@mui/material/Button'; -import ArrowForwardIcon from '@mui/icons-material/ArrowForward'; -import { Container } from '@/components/shared/Container'; -import { Banner } from '@/components/shared/Banner'; -import Image from 'next/image'; +import Link from 'next/link' +import Grid from '@mui/material/Grid' +import MuiCard from '@mui/material/Card' +import CardContent from '@mui/material/CardContent' +import CardActions from '@mui/material/CardActions' +import Typography from '@mui/material/Typography' +import Button from '@mui/material/Button' +import ArrowForwardIcon from '@mui/icons-material/ArrowForward' +import { Container } from '@/components/shared/Container' +import { Banner } from '@/components/shared/Banner' +import Image from 'next/image' import projects from '@/helper/projects' import { CardProduct } from '@/components/products/CardProduct' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faDiscord, faGithub } from '@fortawesome/free-brands-svg-icons' import { motion } from 'framer-motion' - function LinkIcon(props) { return ( {project.link.label} -
- - - - - - -
+
+ + + + + + +
- )) - } - - ); -}; + ))} + + ) +} const ProjectSection = () => { return ( -
-

+

PROJECTS

-
- ); -}; + ) +} const styles = { bannerWrapper: { @@ -145,21 +165,28 @@ const styles = { position: 'relative', overflow: 'hidden', }, -}; +} export default function Projects() { - const readyToDownload = projects.filter(p => p.category === 'Ready to download'); - const productionReady = projects.filter(p => p.category === 'Production ready'); - const ongoing = projects.filter(p => p.category === 'Ongoing'); + const readyToDownload = projects.filter( + (p) => p.category === 'Ready to download' + ) + const productionReady = projects.filter( + (p) => p.category === 'Production ready' + ) + const ongoing = projects.filter((p) => p.category === 'Ongoing') return ( <> -
- {projects.sort(() => 0.5 - Math.random()).map((product) => ( - - ))} +
+ {projects + .slice() + .sort((a, b) => a.name.localeCompare(b.name)) + .map((product) => ( + + ))}
{/* @@ -180,7 +207,6 @@ export default function Projects() {
*/} -
@@ -190,5 +216,5 @@ export default function Projects() { - ); + ) } diff --git a/src/helper/projects.js b/src/helper/projects.js index 7e15412d..580495c2 100644 --- a/src/helper/projects.js +++ b/src/helper/projects.js @@ -5,6 +5,10 @@ import SSSLogo from '@/images/SSS.png' import ResonateLogo from '@/images/Resonate.png' import PictoPy from '@/images/Pictopy.png' import MonumentoLogo from '@/images/monumento.png' +import CarbonLogo from '@/images/Carbon.png' +import ScholarLogo from '@/images/scholar.png' +import StabilityNexusLogo from '@/images/StabilityNexus.png' +import DjedAllianceLogo from '@/images/DjedAlliance.png' const projects = [ { @@ -245,7 +249,7 @@ const projects = [ description: 'A browser extension that helps users track and reduce their carbon footprint by displaying CO2 emissions for various activities.', link: { href: 'https://github.com/AOSSIE-Org/CarbonFootprint', label: 'CarbonFootprint' }, - logo: DefaultLogo, + logo: CarbonLogo, status: 'ongoing', category: 'Production ready', githubLink: 'https://github.com/AOSSIE-Org/CarbonFootprint', @@ -269,7 +273,7 @@ const projects = [ description: 'An academic search and research tool that helps scholars discover, organize, and analyze academic papers and publications.', link: { href: 'https://github.com/AOSSIE-Org/Aossie-Scholar', label: 'Aossie-Scholar' }, - logo: DefaultLogo, + logo: ScholarLogo, status: 'ongoing', category: 'Production ready', githubLink: 'https://github.com/AOSSIE-Org/Aossie-Scholar', @@ -335,6 +339,432 @@ const projects = [ status: 'ongoing', category: 'Ongoing' }, + + // ── Additional AOSSIE-Org projects ────────────────────────────────────── + { + slug: 'agora-web', + name: 'Agora Web', + description: + 'The Agora Web application provides a web interface for running elections using a variety of voting algorithms, built on top of the Agora API.', + link: { href: 'https://github.com/AOSSIE-Org/Agora-Web', label: 'Agora-Web' }, + logo: AgoraLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/AOSSIE-Org/Agora-Web', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'agora-ios', + name: 'Agora iOS', + description: + 'An iOS application for conducting elections using multiple voting algorithms, powered by the Agora Web API backend.', + link: { href: 'https://github.com/AOSSIE-Org/Agora-iOS', label: 'Agora-iOS' }, + logo: AgoraLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/AOSSIE-Org/Agora-iOS', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'openchat-flutter', + name: 'OpenPeerChat (Flutter)', + description: + 'A decentralised peer-to-peer chat application built with Flutter, enabling secure and private messaging without a central server.', + link: { href: 'https://github.com/AOSSIE-Org/OpenPeerChat-flutter', label: 'OpenPeerChat-flutter' }, + logo: DefaultLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/AOSSIE-Org/OpenPeerChat-flutter', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'openchat-react-native', + name: 'OpenPeerChat (React Native)', + description: + 'A React Native implementation of the decentralised peer-to-peer OpenPeerChat platform for secure and private messaging.', + link: { href: 'https://github.com/AOSSIE-Org/OpenPeerChat-react-native', label: 'OpenPeerChat-react-native' }, + logo: DefaultLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/AOSSIE-Org/OpenPeerChat-react-native', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'skeptik', + name: 'Skeptik', + description: + 'A library and tool for proof compression. Given a proof of a theorem, Skeptik attempts to find a smaller proof of the same theorem.', + link: { href: 'https://github.com/AOSSIE-Org/Skeptik', label: 'Skeptik' }, + logo: DefaultLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/AOSSIE-Org/Skeptik', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'sensala', + name: 'Sensala', + description: + 'A dynamic semantics computational linguistics system that interprets natural language sentences using formal semantic techniques.', + link: { href: 'https://github.com/AOSSIE-Org/Sensala', label: 'Sensala' }, + logo: DefaultLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/AOSSIE-Org/Sensala', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'carbon-footprint-api', + name: 'CarbonFootprint API', + description: + 'The backend API powering the CarbonFootprint project, providing carbon emission data and calculations for various activities and services.', + link: { href: 'https://github.com/AOSSIE-Org/CarbonFootprint-API', label: 'CarbonFootprint-API' }, + logo: CarbonLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/AOSSIE-Org/CarbonFootprint-API', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'carbon-footprint-mobile', + name: 'CarbonFootprint Mobile', + description: + 'A mobile application that helps users track and reduce their carbon footprint by monitoring CO2 emissions from everyday activities.', + link: { href: 'https://github.com/AOSSIE-Org/CarbonFootprint-Mobile', label: 'CarbonFootprint-Mobile' }, + logo: CarbonLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/AOSSIE-Org/CarbonFootprint-Mobile', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'crowdalert-web', + name: 'CrowdAlert Web', + description: + 'A crowdsourced incident reporting web platform that allows users to report and view real-time incidents happening around them.', + link: { href: 'https://github.com/AOSSIE-Org/CrowdAlert-Web', label: 'CrowdAlert-Web' }, + logo: DefaultLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/AOSSIE-Org/CrowdAlert-Web', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'debateai', + name: 'DebateAI', + description: + 'An AI-powered debate platform that helps users practice and improve their debate skills through structured argumentation and feedback.', + link: { href: 'https://github.com/AOSSIE-Org/DebateAI', label: 'DebateAI' }, + logo: DefaultLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/AOSSIE-Org/DebateAI', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + + // ── StabilityNexus projects ────────────────────────────────────────────── + { + slug: 'hodlcoin-solidity', + name: 'hodlCoin (Solidity)', + description: + 'A decentralised staking platform on EVM chains where users stake tokens to mint hodlTokens. The exchange rate rises as more tokens are staked.', + link: { href: 'https://github.com/StabilityNexus/hodlCoin-Solidity-WebUI', label: 'hodlCoin-Solidity-WebUI' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/hodlCoin-Solidity-WebUI', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'fairfund', + name: 'FairFund', + description: + 'A decentralised funding platform built on Solidity that enables transparent, community-governed allocation of funds to projects and contributors.', + link: { href: 'https://github.com/StabilityNexus/FairFund', label: 'FairFund' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/FairFund', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'gluon-ergo-sdk', + name: 'Gluon Ergo SDK', + description: + 'A TypeScript SDK for interacting with the Gluon protocol on the Ergo blockchain, enabling developers to build applications using Gluon\'s gold-backed stablecoin system.', + link: { href: 'https://github.com/StabilityNexus/Gluon-Ergo-SDK', label: 'Gluon-Ergo-SDK' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Gluon-Ergo-SDK', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'gluon-solidity', + name: 'Gluon (Solidity)', + description: + 'A Solidity-based implementation of the Gluon protocol providing a gold-backed stablecoin system on EVM-compatible blockchains.', + link: { href: 'https://github.com/StabilityNexus/Gluon-Solidity-WebUI', label: 'Gluon-Solidity-WebUI' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Gluon-Solidity-WebUI', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'gluon-ergo-ui', + name: 'Gluon Ergo UI', + description: + 'The web user interface for the Gluon protocol deployed on the Ergo blockchain, providing access to gold-backed stablecoin operations.', + link: { href: 'https://github.com/StabilityNexus/Gluon-Ergo-UI', label: 'Gluon-Ergo-UI' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Gluon-Ergo-UI', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'benefaction-platform-ergo', + name: 'Benefaction Platform (Ergo)', + description: + 'A decentralised fundraising and benefaction platform built on the Ergo blockchain, enabling transparent community-driven funding campaigns.', + link: { href: 'https://github.com/StabilityNexus/BenefactionPlatform-Ergo', label: 'BenefactionPlatform-Ergo' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/BenefactionPlatform-Ergo', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'bene-fundraising-evm', + name: 'Bene FundRaising (EVM)', + description: + 'An EVM-based decentralised fundraising platform allowing projects to raise funds transparently through smart contracts.', + link: { href: 'https://github.com/StabilityNexus/Bene-FundRaising-EVM-Frontend', label: 'Bene-FundRaising-EVM' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Bene-FundRaising-EVM-Frontend', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'clowder', + name: 'Clowder', + description: + 'A decentralised platform for organising and managing open-source contributor communities, built on StabilityNexus infrastructure.', + link: { href: 'https://github.com/StabilityNexus/Clowder', label: 'Clowder' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Clowder', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'treee', + name: 'Treee', + description: + 'A blockchain-based platform for planting and tracking trees, enabling transparent environmental impact verification and carbon credit generation.', + link: { href: 'https://github.com/StabilityNexus/Treee', label: 'Treee' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Treee', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'hammer-auction-house', + name: 'Hammer Auction House', + description: + 'A decentralised on-chain auction house built with Solidity, enabling transparent and trustless bidding for digital and tokenised assets.', + link: { href: 'https://github.com/StabilityNexus/HammerAuctionHouse-WebUI', label: 'HammerAuctionHouse-WebUI' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/HammerAuctionHouse-WebUI', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'raindrop', + name: 'RainDrop', + description: + 'A decentralised token distribution and airdrop platform built on Solidity, enabling fair and transparent token drops to community members.', + link: { href: 'https://github.com/StabilityNexus/RainDrop-Frontend', label: 'RainDrop-Frontend' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/RainDrop-Frontend', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'fate-evm', + name: 'Fate (EVM)', + description: + 'A prediction market and fate-based gaming platform on EVM chains, enabling decentralised wagering and outcome resolution via smart contracts.', + link: { href: 'https://github.com/StabilityNexus/Fate-EVM-Frontend', label: 'Fate-EVM-Frontend' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Fate-EVM-Frontend', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'hackhub', + name: 'HackHub', + description: + 'A decentralised hackathon hosting and management platform built on Solidity, providing on-chain prize distribution and project submission tracking.', + link: { href: 'https://github.com/StabilityNexus/HackHub-WebUI', label: 'HackHub-WebUI' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/HackHub-WebUI', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'maelstrom', + name: 'Maelstrom', + description: + 'A decentralised vortex-style liquidity and swapping protocol built on Solidity, offering novel AMM mechanics for DeFi participants.', + link: { href: 'https://github.com/StabilityNexus/Maelstrom-WebUI', label: 'Maelstrom-WebUI' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Maelstrom-WebUI', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'chainvoice', + name: 'Chainvoice', + description: + 'A blockchain-based invoicing and payment platform that enables transparent, immutable invoice management and settlement on-chain.', + link: { href: 'https://github.com/StabilityNexus/Chainvoice', label: 'Chainvoice' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Chainvoice', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'plaza', + name: 'Plaza', + description: + 'A decentralised marketplace built on blockchain technology, enabling peer-to-peer trading of digital assets and services without intermediaries.', + link: { href: 'https://github.com/StabilityNexus/Plaza', label: 'Plaza' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Plaza', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'vouchme', + name: 'VouchMe', + description: + 'A decentralised reputation and vouching system that allows community members to vouch for each other on-chain, building trust without central authority.', + link: { href: 'https://github.com/StabilityNexus/VouchMe', label: 'VouchMe' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/VouchMe', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'destiny-evm', + name: 'Destiny (EVM)', + description: + 'A decentralised on-chain destiny and outcome determination protocol on EVM chains, leveraging verifiable randomness for fair result generation.', + link: { href: 'https://github.com/StabilityNexus/Destiny-EVM', label: 'Destiny-EVM' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/Destiny-EVM', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'tnt', + name: 'TNT', + description: + 'A decentralised token and NFT toolkit built on StabilityNexus infrastructure, providing utilities for token creation, management and distribution.', + link: { href: 'https://github.com/StabilityNexus/TNT', label: 'TNT' }, + logo: StabilityNexusLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/StabilityNexus/TNT', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + + // ── DjedAlliance projects ──────────────────────────────────────────────── + { + slug: 'gluon-ergo-webui', + name: 'Gluon Ergo WebUI', + description: + 'The web dashboard for the Gluon protocol on Ergo, a gold-backed stablecoin system that lets users mint GAU (gold) and GAUC (counter) tokens.', + link: { href: 'https://github.com/DjedAlliance/Gluon-Ergo-WebUI', label: 'Gluon-Ergo-WebUI' }, + logo: DjedAllianceLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/DjedAlliance/Gluon-Ergo-WebUI', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'djed-solidity', + name: 'Djed Solidity', + description: + 'The Solidity smart contract implementation of the Djed algorithmic stablecoin protocol, deployable on any EVM-compatible blockchain.', + link: { href: 'https://github.com/DjedAlliance/Djed-Solidity', label: 'Djed-Solidity' }, + logo: Djed, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/DjedAlliance/Djed-Solidity', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'oracle-solidity', + name: 'Oracle Solidity', + description: + 'A Solidity-based price oracle system for the DjedAlliance ecosystem, providing reliable on-chain price feeds for stablecoin protocol collateral management.', + link: { href: 'https://github.com/DjedAlliance/Oracle-Solidity', label: 'Oracle-Solidity' }, + logo: DjedAllianceLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/DjedAlliance/Oracle-Solidity', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'oracle-backend', + name: 'Oracle Backend', + description: + 'The backend service for the DjedAlliance oracle system, responsible for fetching, aggregating, and submitting price data on-chain.', + link: { href: 'https://github.com/DjedAlliance/Oracle-Backend', label: 'Oracle-Backend' }, + logo: DjedAllianceLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/DjedAlliance/Oracle-Backend', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'stablepay', + name: 'StablePay', + description: + 'A decentralised payment platform that allows merchants and users to transact using stablecoins, providing price-stable crypto payments.', + link: { href: 'https://github.com/DjedAlliance/StablePay', label: 'StablePay' }, + logo: DjedAllianceLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/DjedAlliance/StablePay', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, + { + slug: 'gluon-ergo-backend-contracts', + name: 'Gluon Ergo Backend Contracts', + description: + 'The Ergo ErgoScript smart contracts powering the Gluon gold-backed stablecoin protocol backend on the Ergo blockchain.', + link: { href: 'https://github.com/DjedAlliance/Gluon-Ergo-Backend-Contracts', label: 'Gluon-Ergo-Backend-Contracts' }, + logo: DjedAllianceLogo, + status: 'ongoing', + category: 'Ongoing', + githubLink: 'https://github.com/DjedAlliance/Gluon-Ergo-Backend-Contracts', + discordLink: 'https://discord.gg/xnmAPS7zqB', + }, ] diff --git a/src/images/DjedAlliance.png b/src/images/DjedAlliance.png new file mode 100644 index 00000000..25eea1c6 Binary files /dev/null and b/src/images/DjedAlliance.png differ diff --git a/src/images/StabilityNexus.png b/src/images/StabilityNexus.png new file mode 100644 index 00000000..a77d7f1e Binary files /dev/null and b/src/images/StabilityNexus.png differ