8000 GitHub - Leonwijng/GLR-Agenda: an agenda app in react native for GLR Rotterdam
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Leonwijng/GLR-Agenda

Repository files navigation

πŸ“± GLR Agenda App

GLR Logo

Een moderne, Interactieve agenda-app voor studenten

React Native Expo TypeScript NativeWind


✨ Overzicht

GLR Agenda is een moderne, intuΓ―tieve mobiele applicatie ontworpen voor studenten om hun rooster en agenda eenvoudig te beheren. Met een stijlvolle zwart-groene interface en gebruiksvriendelijke functionaliteiten helpt de app je georganiseerd te blijven.

πŸ–ΌοΈ Showcase

GLR Agenda App Demo

Live demo van de GLR Agenda App in actie

🎯 Hoofdfuncties

  • πŸ“… Weekoverzicht: Bekijk je rooster per dag met een elegante datumkiezer
  • βž• Handmatig toevoegen: Voeg eenvoudig lessen, opdrachten, tentamens en afspraken toe
  • πŸ—‚οΈ CategorieΓ«n: Onderscheid verschillende soorten evenementen met kleurcodering
  • πŸ’Ύ Lokale opslag: Al je gegevens worden veilig lokaal opgeslagen
  • πŸŒ™ Dark theme: Moderne donkere interface die prettig is voor de ogen
  • πŸ“Š Statistieken: Overzicht van totaal aantal items en aankomende evenementen

πŸš€ Aan de slag

Vereisten

  • Node.js (versie 18 of hoger)
  • npm of yarn
  • Expo CLI
  • Expo Go app op je telefoon (optioneel)

Installatie

  1. Clone de repository

    git clone https://github.com/Leonwijng/GLR-Agenda.git
    cd glragenda
  2. Installeer dependencies

    npm install
  3. Start de development server

    npx expo start
  4. Open de app

    • iOS Simulator: Druk op i in de terminal
    • Android Emulator: Druk op a in de terminal
    • Fysiek apparaat: Scan de QR-code met de Expo Go app

πŸ—οΈ Project Structuur

glragenda/
β”œβ”€β”€ app/                          # Hoofdapp schermen (Expo Router)
β”‚   β”œβ”€β”€ _layout.tsx              # Root layout met splash screen
β”‚   β”œβ”€β”€ index.tsx                # Hoofdpagina
β”‚   └── +not-found.tsx           # 404 pagina
β”œβ”€β”€ components/                   # Herbruikbare componenten
β”‚   β”œβ”€β”€ AgendaItem.tsx           # Agenda item component
β”‚   β”œβ”€β”€ DatePicker.tsx           # Datumkiezer component
β”‚   β”œβ”€β”€ AddItemModal.tsx         # Modal voor nieuwe items
β”‚   └── SplashScreen.tsx         # Laadscherm
β”œβ”€β”€ assets/                       # Statische bestanden
β”‚   β”œβ”€β”€ images/
β”‚   β”‚   └── GLRLOGO.png          # GLR logo
β”‚   └── fonts/
β”‚       └── SpaceMono-Regular.ttf
β”œβ”€β”€ constants/                    # App constanten
β”‚   └── Colors.ts                # Kleurendefinities
β”œβ”€β”€ hooks/                        # Custom React hooks
└── styles/                       # Globale styling

🎨 Design Systeem

Kleuren

  • Primair Groen: #22c55e - GLR merkkleur voor accent elementen
  • Achtergrond: #000000 - Hoofdachtergrond voor modern uiterlijk
  • Surface: #1f2937 - Kaartachtergronden en panels
  • Tekst: Wit/grijs varianten voor hiΓ«rarchie en leesbaarheid

Componenten

  • SplashScreen: Geanimeerd laadscherm met GLR logo
  • AgendaItem: Moderne kaarten met statusbadges en pictogrammen
  • DatePicker: Horizontale weekweergave met vandaag highlighting
  • AddItemModal: Stijlvolle modal voor het toevoegen van evenementen

πŸ› οΈ TechnologieΓ«n

Technologie Versie Beschrijving
React Native 0.79.4 Cross-platform mobiele ontwikkeling
Expo ~53.0.12 Ontwikkelplatform en tools
TypeScript ~5.8.3 Type-veilige ontwikkeling
NativeWind ^4.1.23 Tailwind CSS voor React Native
Expo Router ~5.1.0 Bestandsgebaseerde routing
AsyncStorage 2.1.2 Lokale data opslag

πŸ“± Functies in Detail

πŸ“… Agenda Management

  • Dagweergave: Bekijk al je evenementen voor een specifieke dag
  • Weeknavigatie: Scroll door de komende 7 dagen
  • Tijdsortering: Evenementen automatisch gesorteerd op tijd

βž• Evenement Toevoegen

  • Verschillende types: Les, Opdracht, Tentamen, Afspraak
  • Verplichte velden: Titel, Vak, Tijd
  • Optionele velden: Locatie
  • Kleurcodering: Elk type heeft een unieke kleur

🎯 Evenement Types

  • πŸŽ“ Les (Groen): Reguliere lessen en colleges
  • πŸ“ Opdracht (Geel): Inleverdatums en deadlines
  • πŸ“‹ Tentamen (Rood): Toetsen en examens
  • πŸ‘₯ Afspraak (Blauw): Meetings en besprekingen

πŸ“Š Dashboard Features

  • Totaal items: Overzicht van alle agenda items
  • Aankomende: Aantal toekomstige evenementen
  • Lege staat: Vriendelijke boodschap wanneer er geen items zijn

οΏ½ Development

Scripts

# Start development server
npx expo start

# Start voor Android
npx expo start --android

# Start voor iOS
npx expo start --ios

# Start voor web
npx expo start --web

# Lint code
npm run lint

# Reset project
npm run reset-project

Code Kwaliteit

  • ESLint: Geautomatiseerde code kwaliteitscontrole
  • TypeScript: Strikte type checking
  • Prettier: Consistente code formatting (aanbevolen)

πŸ“¦ Build & Deployment

Development Build

npx expo install --fix
npx eas build --profile development --platform ios
npx eas build --profile development --platform android

Production Build

npx eas build --profile production --platform all

Gemaakt met ❀️ voor GLR studenten

Β© 2025 GLR Agenda App. Alle rechten voorbehouden.

πŸ‘₯ Ontwikkelaars

SebasGLR
@SebasGLR
Mede-ontwikkelaar

About

an agenda app in react native for GLR Rotterdam

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0