A Simple App That Find and connect with classmates

Overview

Study With Me

Find and connect with classmates!

Search View Controller:

SearchVC

My Courses View Controller:

MyCoursesVC

Profile View Controller:

ProfileVC

A View of Students in a Course:

StudentsInCourseVC

This app is intended to allow users to connect with classmates in order to form study groups and/or friends. You can search for courses, add courses to your list, delete courses from your list, view classmates' profiles, and notify them.

Names: Ben Wu (bnw36), Ethan Mah (ecm237), Aaron Kang (uk44), Alexia Adams (aa862), Prachi Kelkar (pak226)

Frontend: This meets the requirements:

  • Many components of the app are positioned using NSLayoutConstraint
  • There is at least one UICollectionView. For example, the courses are displayed in a UICollectionView
  • There is a UITabBarController that allows for navigation between view controllers.
  • The app is set up to be integrated with an API

Backend: This meets the requirements for the backend:

  • There are API specifications for all routes as shown below
  • We have 10 fully functional routes that include Get, Post, and Delete methods
  • We have used two databases, one for courses, and one for students and have a relation in between them
  • We have utilized Docker and Heroku and the server address is shown below

Server Address: https://hack-challenge-study-with-me.herokuapp.com/ Endpoints:

@app.route("/api/courses/", methods=["GET"]) -> returns a list of all courses. each course has id, course code, course name, department, professor, prerequisites, assignments, students

@app.route("/api/courses/", methods=["POST"]) -> creates a new course with course code, course name, department, professor, prerequisites. if no input for prerequisites, it is set to "None"

@app.route("/api/courses/int:course_id/") -> returns given information about a specified course (course_id is the actual id and not to be confused with course code)

@app.route("/api/courses/int:course_id/", methods=["DELETE"]) -> deletes a specified course with id "course_id"

@app.route("/api/users/", methods=["GET"]) -> returns a list of all users. each user has id, name, netid, email, major, graduation year and courses they're in

@app.route("/api/users/", methods=["POST"]) -> creates a new course with name, netid, email, major, and graduation year

@app.route("/api/users/int:user_id/") -> returns given information about a specified user with id "user_id"

@app.route("/api/courses/int:course_id/add/", methods=["POST"]) -> adds a specified user to a specified course with id "course_id"

@app.route("/api/courses/int:course_id/assignment/", methods=["POST"]) -> creates an assignment with title and due date, and adds it to specified course

@app.route("/api/courses/int:course_id/delete/", methods=["DELETE"]) -> removes a specified user from a specified course

Note: the app is somewhat incomplete.

You might also like...
A Simple ToDo app developed using SwiftUI, Combine and Coredata
A Simple ToDo app developed using SwiftUI, Combine and Coredata

SwiftUI_Tasks Tasks is simple ToDo app developed using SwiftUI and Coredata which having features like Add,Delete,Rearrange and send notification base

Simple alternate app icons with Xcode 13 and SwiftUI
Simple alternate app icons with Xcode 13 and SwiftUI

XCode 13 Alternate App Icons Preamble With the beta of XCode 13 creating alternate app icons is now much simpler and requires much less manual steps t

This is the simple iOS app for browsing and saving recipes, using Spoonacular API
This is the simple iOS app for browsing and saving recipes, using Spoonacular API

TastyDojoApp This is the simple iOS app for browsing and saving recipes, using Spoonacular API This project includes: MVVM Pattern Searching through t

A simple Job Portal App built with Swift UI and Appwrite
A simple Job Portal App built with Swift UI and Appwrite

🔖 Job Portal with Apple (Swift UI) A simple Job Portal App built with Swift UI and Appwrite 🎬 Getting Started 🤘 Install Appwrite Follow our simple

Simple iOS app written with SwiftUI (and, of course, Swift) to begin exploring it.
Simple iOS app written with SwiftUI (and, of course, Swift) to begin exploring it.

WishList Tracking: An exploration with SwiftUI Simple iOS app written with SwiftUI (and, of course, Swift) to begin exploring it. Goal: Get used to Vi

WeatherApp - A simple weather app utilizing Google Places API for search and OpenWeather for weather data

Swift Weather App About A simple weather app utilizing Google Places API for sea

LocationsWikipedia - a simple App that fetches a list of locations and displays it at UITableView
LocationsWikipedia - a simple App that fetches a list of locations and displays it at UITableView

Fetching a list of locations or Adding a new location and displaying the list inside a Table View when the user press one of them it will open Wikipedia app and display it inside a Map View.

A simple To-do list app build for iPhone, iPad and Apple Watch in Swift
A simple To-do list app build for iPhone, iPad and Apple Watch in Swift

A simple To-do list app build for iPhone, iPad and Apple Watch in Swift

Simple and minimalist weather app that displays the current conditions.
Simple and minimalist weather app that displays the current conditions.

Minimalistic Weather App Project Description In this project, I have developed a simple and minimalist weather app, where I use the Current Weather Da

Owner
Ben Wu
Cornell University Sophomore double majoring in CS and Economics
Ben Wu
Mobile app for University of Washington students to find resources and information about the school.

ExploreUW App Description Mobile app for University of Washington students to find resources and information about the school. Collaborators Christian

Christian Calloway 2 Jun 3, 2022
Are you bored? This app helps find you something to do via Bored api

Bored Swift Are you bored? This app helps find you something to do via Bored api Features Beautiful widgets ?? Simple and easy ✅ Open source ?? Previe

Armin Shalchian 29 Oct 11, 2022
This is an app for coffee drinkers who want to find out what they're ideal bedtime is.

BetterRest This is an app for coffee drinkers who want to find out what they're ideal bedtime is. This was a part of my SwiftUI course. In this app my

Alex Diaz 0 Jan 19, 2022
In this mini app covered the concepts like basics of SwiftUI and Navigations and Animations and List with CRUD functions and MVVM and App Launch and App icons adding and also applied persistence using UserDefaults Concept.

TodoList In this application used the concepts from the beginner level project of SwiftUI_Evolve_1 The following concepts covered in this mini app Swi

Sivaram Yadav 2 Dec 4, 2021
Weather-app - Created a simple weather app on Xcode using SwiftUI, only shows one location

weather-app Created a simple weather app on Xcode using SwiftUI, only shows one

Rahul Kadiyala 1 Feb 11, 2022
Ios-weather-app - A simple weather app with swift

AHOY Assignment Weather app Main Screen Settings Architecture The Architecture u

null 0 Jan 29, 2022
QuizApp - A simple Quiz App app using MVC

Quiz App Hey folks! I'm still learning Swift and I made a simple app again. This

Damla Çim 1 Jun 29, 2022
EzNews - A simple and easy to use News app for iOS and iPadOS. It uses NewsAPI as its backend

EzNews This was my first proper Swift app. Its a news app made for iOS and iPadO

Arnav Singhal 4 Apr 30, 2022
A simple App to Track the status of Covid-19 around the World. Using SwiftUI and GraphQL

CovidUI CovidUI is a simple App to Track the status of Covid-19 around the World. This is a simple App I made to track the spread of Covid-19 for me a

Mathias Quintero 77 Dec 14, 2022
Simple app to show usage of SwiftUI and Combine

Podcasts Simple app to show usage of SwiftUI and Combine. The app shows a list of podcasts fetched from listennotes and it can be played. Status: Work

Alberto Penas Amor 27 Oct 4, 2022