Skip to content

Latest commit

 

History

History
121 lines (80 loc) · 3.49 KB

File metadata and controls

121 lines (80 loc) · 3.49 KB

🎓 42 Helper

Connecting 42 Students Through Collaboration

Next.js TypeScript PocketBase TailwindCSS DaisyUI

A platform that connects 42 students who need help with those eager to offer it — whether for fun, collaboration, or project work.

FeaturesArchitectureContributingTeam

3rd Place in the second official 42 Heilbronn Hackathon in 2025


🌟 Features

🤝 Request & Offer System

  • Create Requests: Post when you need help with any 42 project
  • Offer Help: Share your expertise and help fellow students
  • Browse & Filter: Find relevant requests and offers easily
  • Real-time Updates: See new posts as they appear

🔐 42 OAuth Integration

  • Seamless login with your 42 School account
  • Automatic profile synchronization
  • Secure authentication with NextAuth.js

📊 Live Visualizer

  • Full-screen visualization mode
  • Auto-scrolling request and offer feeds
  • Real-time updates every 5 minutes
  • Perfect for campus displays

💼 Personal Dashboard

  • Manage your own posts
  • Track requests and offers
  • Edit and delete functionality
  • User-friendly interface

🎨 Modern UI/UX

  • Dark theme with neon accents
  • Smooth animations and transitions
  • Project-specific color coding

🏗️ Architecture

Tech Stack

Layer Technology
Frontend Next.js 15.1, React 19, TypeScript
Styling TailwindCSS, DaisyUI
Backend PocketBase (BaaS)
Authentication NextAuth.js with 42 OAuth
State Management React Context API
Deployment Docker, Docker Compose

🤝 Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contribution Guidelines

  • Follow TypeScript best practices
  • Use ESLint configuration
  • Write meaningful commit messages
  • Update documentation for new features
  • Test your changes thoroughly

📝 License

This project was created for the 42 Heilbronn Hackathon 2025.


👥 Team

42 Heilbronn Hackathon 2025

Made with ❤️ by:

jkaukerlseegerlbohmlglauch


⭐ Star this repo if you find it helpful!

Questions? Open an issue or contact the team.