femaury / intra_42

Swift app for 42's intranet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

THIS REPOSITORY IS NO LONGER MAINTAINED
I have also stopped spending 100 euros every year to keep it up on the AppStore. Hopefully someone will take on the flame one day...

Intra 42

Release License Top Language Platform

Swift app for 42's intranet

This is a swift learning project for myself. I started it to give native access to the intranet to 42's iOS users, as there were no such apps on the App Store.
Feel free to create issues or pull requests to contribute!

Known issues [Live Build]

Contributing

To run the app, you will first need to create an app for 42's api with the following redirection URI: com.femaury.swifty://oauth2callback. Then use the keys your are given inside Intra42/APIManager/API42Manager.swift:

    let clientId = "YOUR_42_API_APP_UID"
    let clientSecret = "YOUR_42_API_APP_SECRET"

You will also need to install SwiftLint.

TODO

  • Get unlimited official API key
  • Comment/Document source code
  • Better looking achievement cells
  • Feel free to pitch in!

Current Features

Your Profile
  • Full Name
  • Username
  • Campus
  • Piscine Year
  • Picture
  • Location
  • Wallets
  • Correction Points
  • Level
  • Cursus
  • Graded Projects
  • Previous log locations and dates (with duration)
  • Achievements
Corrections
  • Your upcoming corrections
  • Corrector
  • Correctee
Events
  • All Future Events
  • Your Events
  • Searchable by kind and name
  • Possibility to add events to calendar
Cluster Map
  • Zoomable map of Clusters from 11 campuses (a la Stud42)
  • Info on how many people per cluster (x/271)
  • Info on how many friends per cluster
  • All connected user profiles can be shown
Friends List
  • List of all your friends with current locations
  • Current campus and login time
Student Search
  • Search students of all campuses by username, first name and last name
  • Shows students logins and pictures, with detailed profile on tap
  • Possibility to add students to friends list directly from results page
All Achievements
  • Searchable by tier and name
  • Your achievements are highlighted
About
  • Little description of the project and myself
  • Links for third party libraries used
Settings
  • Possibility to change app icon
  • Possibility to change primary color
Coalition Rankings
  • All coalitions ranked by score
Projects (Holy Graph)
  • Holy Graph with clickable projects.
  • List of user cursus to display
Forums
  • Link to Stackoverflow 42 forums
Peer finder
  • Search refined by campus, cursus, project and user status
  • Lists are searchable
  • Shows online users first, and always ordered by project grade

Contact Me

You can send me a mail at femaury@student.42.fr or find me on 42's slack as 'femaury' 😉

About

Swift app for 42's intranet

License:GNU General Public License v3.0


Languages

Language:Swift 99.9%Language:Ruby 0.1%