Git Product home page Git Product logo

observatory-server's People

Contributors

aeksco avatar agundy avatar ahcjsdbkjfs avatar bennyty avatar bkovacik avatar burtonwilliamt avatar connection-lost avatar copperwater avatar cowang4 avatar cyrozap avatar etran26 avatar istyatur avatar jessamarie avatar jfucci avatar joshualu4 avatar jowlee avatar kdot34 avatar kmcnellis avatar matthewmawby avatar nickkoul avatar parkt2 avatar pixelatedmirror avatar ra0s avatar saswatb avatar seveibar avatar vakrao avatar yongabyte avatar yzt0119 avatar zlalvani avatar zmike808 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

observatory-server's Issues

Admin Page User info show

Admin page should be showing more information when clicking on a user. For example ability to edit RCOS status in line

Screenshot Uploads

Team members should be able to upload screenshots of their project. For showing off their work.

Mentor dashboard

Mentors should be able to see all their mentees password participation.

This may require new fields for mentors (menses).

related to #242

User Points Overview

Users should be able to see their points to date, assignments, attendance, event attendance, special rewards etc.

Probably will require a new table for points.

Delete Images

Front end should give user the ability to delete images if they are part of the project or an admin.

Export Admin data

Should be able to export the Admin panel data for grading purposes. CSV would probably be fine.

Attendance API Bindings

Observatory needs to track user attendance through an API binding

for now, let's call the binding...
/api/users/<id>/attendance?SECRET=<secret>

Contribution document

That explains how to contribute and do various things- maybe a code walkthrough or two for how to fix a bug or create a new feature.

Search users by tech

Search userbase by people who know X, where X is a tech present in the tech field of a user (specified on the profile page)

Add project to profile

A feature to add a project to a user's profile, on the user's profile.

Initially we were going to pull this from github but IMO it'd be better for user's to specify it.

Adding empty tech bubble causes javascript error

When pressing the + without adding text to the tech bubble

/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/schema/string.js:299
throw new CastError('string', value, this.path);
^
CastError: Cast to string failed for value "undefined" at path "tech"
at SchemaString.cast (/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/schema/string.js:299:9)
at Array.MongooseArray._cast (/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/types/array.js:113:30)
at Object.map (native)
at Array.MongooseArray.push (/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/types/array.js:267:23)
at Promise. (/Users/kiana/GIT/Observatory3/server/api/user/user.controller.js:317:23)
at Promise. (/Users/kiana/GIT/Observatory3/node_modules/mongoose/node_modules/mpromise/lib/promise.js:177:8)
at Promise.emit (events.js:107:17)
at Promise.emit (/Users/kiana/GIT/Observatory3/node_modules/mongoose/node_modules/mpromise/lib/promise.js:84:38)
at Promise.fulfill (/Users/kiana/GIT/Observatory3/node_modules/mongoose/node_modules/mpromise/lib/promise.js:97:20)
at /Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/query.js:1400:13

User Status Page

Admins should be able to see contributions and attendence by individuals for grading purposes.

Image Upload

We need projects to be able to upload images. Within reason. ~20 images tops per project. Also store images with tags, titles and descriptions.

Markdown Editor

Editing bio's and project info should be able to be written in Markdown

Attendance and code system

Need admin controls for attendance (code generation) as well as randomized attendance checking with mentors.

This may require mentor roles to be added (Aaron, can users be labelled mentors?).

Github API Integration

Should be able to run a worker function that keeps repo's up to date with number of commits and the commits details. Perhaps have issue integration too.

Need user details page

Should be able to view details of a user including their name, email address, gravatar, and projects they're working on, as well as telling whether they are a mentor or not.

Generate API documentation

This has got to be possible- it's already confusing navigating this project. We should have some kind of documentation generator so people can maintain this.

Projects page

Need to create a page like the current website where users can view all the projects under RCOS

Creating a project needs more details

Backend syncing functionality relies on 'githubUsername' and 'githubProjectName'. Input should have these or parse them from the Repository url. Either or works but we don't need both fields.

Prevent forgotPassword spamming

Sending many requests to the forgot password endpoint could reveal our users.

Introduce a captcha or enforce request limits to prevent an attack.

User profile projects auto population

The user profile page currently always display "Sia" as the users project- we need that section of the page to auto populate with all the projects a user is in.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.