Campus on Chain is an innovative platform that connects university students with the Web3 ecosystem, transforming the educational and professional experience through blockchain technology.
Campus on Chain aspires to be the bridge between traditional universities and the Web3 ecosystem, creating a space where:
- Each student has their own wallet serving as a digital identity
- Academic and professional achievements are tokenized as NFTs and POAPs
- Universities can adapt the platform to their specific needs
- Students access real benefits like discounts and airdrops
- The student community connects through events, hackathons, and conferences
- Empower students with Web3 knowledge and opportunities
- Connect universities with blockchain innovation
- Create a trusted platform for student verification and benefits
- Build the largest network of Web3-interested university students in South America
- Web3 Identity: Create your Web3 identity with Privy wallet integration
- Profile System: Showcase your university affiliation, field of study, and Web3 interests
- POAP Gallery: Display your event participation and achievements
- Student Network: Connect with other Web3-interested students across universities
- Event Discovery: Get notified about Web3 meetups, conferences, and hackathons
- Career Opportunities: Access Web3 job listings and internship opportunities
- Verifiable Credentials: Claim your on-chain university certificates and badges via Moonbeam, a Polkadot-based EVM chain
- Interactive Onboarding: Step-by-step guided tour of platform features and Web3 concepts (Coming Soon)
- Student Verification: Secure verification system for university students
- Web3 Integration: Modern tools for student engagement
- Future Governance: Preview of upcoming DAO features for university decisions
- Student Access: Connect with verified university students
- Discount System: Offer exclusive benefits to Campus on Chain members
- Talent Pipeline: Access a pool of Web3-interested students
- Framework: Next.js 14 with App Router
- Styling: TailwindCSS with shadcn/ui components
- State Management: React Context + Zustand
- Authentication: Privy for Web3 wallet integration
- Event Management: Luma API integration
- API: Next.js API Routes
- Database: PostgreSQL with Prisma ORM
- Storage: IPFS for decentralized storage
- Caching: Redis for performance optimization
- Wallet: Privy for seamless Web3 authentication
- Smart Contracts: Solidity for future governance features
- Network: Ethereum Mainnet + Optimism for scaling
- Certification Layer: Moonbeam for NFT-based student credentials and badges on Polkadot
- Node.js (v18 or higher)
- pnpm (recommended) or npm
- MetaMask or other Web3 wallet
- Git
- Clone the repository:
git clone https://github.com/campus-on-chain/campus-on-chain.git
cd campus-on-chain- Install dependencies:
pnpm install- Set up environment variables:
cp .env.example .env.localRequired environment variables:
# Privy
NEXT_PUBLIC_PRIVY_APP_ID=your_privy_app_id
PRIVY_APP_SECRET=your_privy_app_secret
# Database
DATABASE_URL=your_database_url
# Luma
LUMA_API_KEY=your_luma_api_key
# IPFS
IPFS_PROJECT_ID=your_ipfs_project_id
IPFS_PROJECT_SECRET=your_ipfs_project_secret- Run the development server:
pnpm dev- Open http://localhost:3000 in your browser
- User Guide - How to use Campus on Chain
- API Documentation - API endpoints and usage
- Partner Integration - How to integrate with Campus on Chain
- Technical Architecture - System design and architecture
We welcome contributions! Please see our Contributing Guide for details on:
- Code style and standards
- Pull request process
- Development workflow
- Testing requirements
This project is licensed under the MIT License - see the LICENSE file for details.
- Our university partners in Chile
- The Web3 community for their support
- Our amazing contributors and maintainers
- The Privy team for their excellent authentication solution
Built with ❤️ for the future of education in Chile and South America
@@@@@@@@ @@@ @@# @@@ @@@@@@@@ @@@ @@@ .@@@@@@+
@@@@@ :@@ @@@@@ =@@@- @@@@ @@@+ *@@@- @@@ %@@ =@@@ @
@@@@ #@@@@@+ @@@@@ @@@@- @@@: .@@% @@@ %@@ @@@@
:@@@ @@% @@@ @@@@@@ @@@@@% @@@: @@@+ @@@ %@@ @@@@@#
+@@@ @@@ :@@@ =@@#-@@=@@@ @@@ @@@@@@@@@ @@@ %@@ @@@@@@
@@@ %@@@@@@@@@+ @@@. @@@@@ @@@ @@@+ @@@ @@@ @@@%
@@@= % :@@@@@@@@@@@ @@@ @@@@ #@@* @@@: @@@+ @@@ .@. @@@*
@@@@@@@@@ @@@ -@@@.@@@ *@@ .@@@ @@@: @@@@@@@@@ @@@@@@@@@
@@@@. :: .::.:: * ::. :: +@@@# :@@@-
.+=====+- ==- ==: .+==+== == :=- ==- .=+ +=- =+.
-=+ ==+ ==== ==: === == :=- ====. .=+ +=== =+.
.+= ==: =+.==. ==: .== ==:...-=- :=: =+ =+ ++ == =+.
.== -=: =+ :== ==: -== ==----==- =+ :=- .=+ ++ -=- =+.
+=- ==. =+ +===: == == :=- +=======. =+ ++ .+==+.
===-:-=== =+ ===: +==::-= == :=- :== =+ =+ ++ ==+.
-===- -- .=. -===: -- .-: -- .-. -- -- :=