{"id":15990448,"url":"https://github.com/logankilpatrick/csci-33-final","last_synced_at":"2026-04-15T23:31:07.278Z","repository":{"id":117486006,"uuid":"258841398","full_name":"logankilpatrick/CSCI-33-Final","owner":"logankilpatrick","description":"Final Project for CSCI-33 Spring 2020","archived":false,"fork":false,"pushed_at":"2020-05-04T20:22:45.000Z","size":221,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T23:14:08.046Z","etag":null,"topics":["django","mentors","python3","schools","students"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/logankilpatrick.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-25T18:05:25.000Z","updated_at":"2020-05-04T20:22:48.000Z","dependencies_parsed_at":"2023-03-13T12:49:08.866Z","dependency_job_id":null,"html_url":"https://github.com/logankilpatrick/CSCI-33-Final","commit_stats":{"total_commits":24,"total_committers":2,"mean_commits":12.0,"dds":"0.29166666666666663","last_synced_commit":"80623e305076ddb623869087e205056d1416b0de"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/logankilpatrick/CSCI-33-Final","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logankilpatrick%2FCSCI-33-Final","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logankilpatrick%2FCSCI-33-Final/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logankilpatrick%2FCSCI-33-Final/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logankilpatrick%2FCSCI-33-Final/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/logankilpatrick","download_url":"https://codeload.github.com/logankilpatrick/CSCI-33-Final/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logankilpatrick%2FCSCI-33-Final/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263778554,"owners_count":23510015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","mentors","python3","schools","students"],"created_at":"2024-10-08T05:21:33.384Z","updated_at":"2025-11-03T19:41:36.517Z","avatar_url":"https://github.com/logankilpatrick.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CSCI-33-Final\nFinal Project for CSCI-33 Spring 2020\n\n## File Breakdown:\n\n| File Name        | What it does   |\n| ------------- |:-------------:|\n| about.html      | Landing page for user's that are not signed in. |\n| error.html      | Landing page for any failed operations. Displays variable error message.      |\n| following.html | Displays the schools a user is following.  | \n| inbox.html | Displays the different chat boxes (sent \u0026 inbox).      | \n| index.html | Displays available programs for each school if a user is logged in.      | \n| layout.html | Sets the basic format for all other pages. Every page extends this page.     | \n| login.html | Allows returning users to login.    | \n| profile.html | Displays info about a paticular school. (I could have added more details here but I wanted to focus on features)    | \n| program.html | Displays info about a paticular program. Again could be extended easily with more details like cost, students, etc.      | \n| register.html | Allows user to register, select if they are part of a paticular program, and if they are a mentor.    | \n| success.html | Generic page for displaying a success message following a successful database update.      | \n| userprofile.html | Displays info about a user. Has a shortcut to the messages section. Allows for adding/removing mentors/mentees.      | \n| inbox.js | Does most of the logic/rendering of info for the Messages/Chat feature.      | \n| admin.py | Declares models so the admin can manually alter them via the Admin portal.      | \n| models.py | Sets up the User, Program, School, and Message Classes.      | \n| urls.py | Creates the different URL paths for this application.      | \n| views.py | Handles most of the logic for the application: renders pages, updates the databse, etc.| \n\nThere was no other meaningful work done in any other file. \n\n\n## Outcomes\n\n__In a sentence (or list of features), define a GOOD outcome for your final project. I.e., what WILL you accomplish no matter what?__\n\n- [x] Ability for mentors/students to sign up\n- [x] Breakdown of all the different schools for students\n- [x] Chat feature for students/mentors (Using JavaScript)\n- [x] Profile for mentors\n- ~~Main public feed that shows successful mentored students~~ \n  - (Switched to have the main feed be newly added programs)\n\n__In a sentence (or list of features), define a BETTER outcome for your final project. I.e., what do you THINK you can accomplish before the final project's deadline?__\n\n- ~~Calendar integration so mentors and students can set up times to talk~~\n  - Upon further investiagtion, the \"Date Input\" html attribute is not universally supported by browsers (like Safari) so I decided to remove this feature. \n- [ ] Better CSS to make the site more friendly and modern (this is a weak point for me as I am not very good at designing User Interfaces)\n\n__In a paragraph or more, outline your next steps. What new skills will you need to acquire? What topics will you need to research?__\n\n I plan to start things off simply. I want to get the User Signup for Students and mentors set. Then I will create the ability for mentors to add Schools and subsequent programs at those schools. These will be visible to students. \n\nAfter that, I will add the mentor profiles which will allow me to set up a review process for the mentors so that after the student's connect, they can review said mentor. Once the profile is setup, I will then allow the student to actually contact a mentor for a particular school/program. This is when I will integrate the text based chat for the student/mentor. \n\nThe \"relationship\" between the student and mentor will have three states: in progress, ended-bad, and ended-good. Ended-good state relationships will show up on the main public feed that is visible without signing in along with a required student testimonial. \n\nI think the biggest thing I will need to focus on is the user interfaces. I am not very good at (and truthfully not very passionate about) making the interfaces all pretty and refined so I am going to have to push myself to make it so this App does not look bland and boring. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogankilpatrick%2Fcsci-33-final","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flogankilpatrick%2Fcsci-33-final","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogankilpatrick%2Fcsci-33-final/lists"}