Coder Social home page Coder Social logo

rcos / observatory-server Goto Github PK

View Code? Open in Web Editor NEW
14.0 24.0 51.0 6.5 MB

A project tracking dashboard for Rensselaer Center for Open Source

Home Page: https://rcos.io

License: MIT License

JavaScript 67.98% HTML 24.41% CSS 5.54% Python 2.06%

observatory-server's People

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

User Status Page

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

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

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 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.

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.

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.

Mentor dashboard

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

This may require new fields for mentors (menses).

related to #242

Projects page

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

Delete Images

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

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.

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.

Screenshot Uploads

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

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.

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.

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>

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.

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?).

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.

Markdown Editor

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

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.

Export Admin data

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

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)

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.