theNatePi / PresAnt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PresAnt!

This project was originally built for VenusHacks 2024!

This project has NOT yet been fully developed.

PresAnt! transforms the daily grind into an exciting challenge for Anteaters! Compete and collaborate with friends to attend classes, earn points, and climb the leaderboard.

Features

  • Class Attendance Tracking: Monitor and record attendance in real-time by uploading your class schedule.
  • Friendly Competition: Compete with friends to see who can attend the most classes.
  • Interactive Campus Map: Navigate around the campus and see if your friends have made it to class with live updates.
  • Points and Leaderboard: Earn points for attending classes and lose points for missing them. Compare your score to friends' on the leaderboard.
  • Friend Management: Add and remove friends, and manage friend requests to build your competitive circle.
  • Real-Time Updates: Receive updates on friends if you share a class or might be heading to class at the same time.

Technologies Used

Frontend

React Native

Backend

Python Flask

Future Plans

  • Ensure both backend and frontend systems are fully integrated and operational.
  • Implement ability for user to change schedule at any time.
  • Refine the user interface and experience based on feedback to make the app more intuitive and engaging.
  • Develop additional features to enhance the app's core functionality, such as:
    • Provide customizable notifications and reminders for class attendance.
    • Introduce badges, rewards, and achievements to further motivate users.

Installation

Usage

  1. Sign In (log in) or Sign Up (create an account and log in):
  • Set Up Your Profile: Upload a happy and sad photo of yourself for real-time class attendance status.
  • Upload Schedule: Submit your class schedule using a .ics file.
  1. Navigate the App:
  • Home View: See your friends’ real-time attendance status on the campus map.
  • Friends View: Manage your friends list, send and accept friend requests, and view the leaderboard.
  • Updates View: Receive updates on your friends’ class attendance and shared schedules.
  1. Earn Points: Attend your classes to earn points (based on location) and view your ranking on the leaderboard.
  2. Compete and Collaborate: Engage with friends to keep the competition friendly and motivating.

Contributors

  • Nathan Pietrantonio (@thenatepi)
  • Priska Kunaidy (@kunaidyp)
  • Kyle Huynh (@huynh-kyle23)
  • Trystan Camden Vasquez (@trystancfv)

About


Languages

Language:TypeScript 72.6%Language:Python 25.0%Language:JavaScript 2.3%