Skip to content
No description, website, or topics provided.
PHP JavaScript CSS Hack Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api
models
views
.gitignore
README.md
addgroups.php
adduser.php
admin.js
api_test.php
authenticate_username.php
calendar.js
controller_utils.php
editgroup.js
editgroup.php
editgroupdetails.php
editlog.js
editlog.php
editlogdetails.php
editprofile.js
editprofile.php
editprofiledetails.php
feedback.js
footer.js
forgotpassword.js
forgotpassword.php
getmaindetails.php
group.js
group.php
groupdetails.php
grouppanels.js
header.js
index.php
leaderboardpanel.js
log.js
log.php
log_display.js
log_input.js
log_utils.js
logdetails.php
main.js
message_display.js
message_input.js
messagedetails.php
notifications.js
pickgroups.js
pickgroups.php
profile.js
profile.php
profiledetails.php
rangeviewdetails.php
resetpassword.php
sendfeedback.php
session_utils.php
setup.php
signin.js
signin.php
signout.php
signup.js
userpanels.js
utils.js
weeklyView.js

README.md

saints-xctf

Saintsxctf.com is my very first website. It is a team running log website made specifically for the St. Lawrence Cross Country and Track & Field teams. With other team based running log websites being shut down, this was a great alternative for the team. It is also my way of giving back.

Technologies

The Website is built using the LAMP stack. Server side operations are done in PHP with client side working in a JQuery flavor of Javascript. The database is built in MySQL.

The website also has a REST API backend. I chose this approach to meet my multi device needs. I currently have an Android app on the Play Store + Amazon Store and an IOS app in Development (As of 9/14/2017).

You can follow development of the android app here: SaintsXCTF Android GitHub You can follow development of the ios app here: SaintsXCTF iOS GitHub

The website has completed initial development and new features + updates are in the planning stages.

Releases

V.0.4 - Beta Release

Release Date: Dec 24, 2016

This was the first public release of the website.

V.0.5 - Feedback Release

Release Date: Jan 18, 2017

The feedback release fixed some of the common reported bugs in the initial beta release. It also added a few new features.

  • Added Email to Sign Up Form
  • Added Forgot Password Feature

V.0.6 - Updated Groups Release

Release Date: Feb 20, 2017

The updated groups release fixed a few bugs but added many new features. The goal was to give the user more to do on the website besides just browse and upload logs. To accomplish this, the group pages were completely overhauled.

  • Edit Logs

  • Delete Logs

  • Group Panels

  • Group Leaderboards

  • Group Messages

  • User Notifications

  • Fixed Sign Up Form Validation

  • Fixed Email Validation Fail When Copy+Paste

  • Fixed Log Time and Pace Not Displaying Correctly

V.1.0 - Official Release

Release Date: Jun 2, 2017

This update marks the official release of SaintsXCTF.com. Desktop support is complete. From here on only bug fixes and additional features will be added. Mobile support will also be needed to go along with the Android and iOS apps. In this release both a montly and weekly log view have been added to the profile pages. The groups got admin pages and security so no random user can join a group.

  • Group Admin Pages

  • Group Security

  • Edit Group Page

  • Monthly Log View

  • Weekly Log View

  • Fixed Comment Length Cutoff

  • Fixed Edit Logs Not Working Properly

V.1.1 - Notification Release

Release Date: Jun 28, 2017

This was the first post-launch release which included full notifications for different activities on the website. There is also increased functionality for the weekly and monthly views on the profile page as well as more functionality for the group leaerboards.

  • Ability to tag users in logs and comments
  • Notifications for Log Comments
  • Notifications for user Tagging
  • Notifications for Group Requests
  • Notifications for Group Messages
  • Ability for Admins to send a Notification
  • Leaderboards Sorting by Activity Type
  • Monthly View Sorting by Activity Type
  • Weekly View Sorting by Activity Type

V.1.2 - Mobile Release

Release Date: Jul 15, 2017

This was the final major release for the 2017 Cross Country season. The website is now compatible for viewing on mobile browsers.

  • Unique CSS Styling For Mobile Devices

Future Plans

Current development is being spent on the mobile apps and other projects. However a codebase is always dynamic. Future plans include:

  • Suggested Features (ex. Delete/Edit Comments)
  • Excel Log Data Download
  • Real-Time Notifications
  • RabbitMQ Messaging to Mobile Apps
  • V.2.0 - Multi-Team Website w/ Laravel Framework
You can’t perform that action at this time.