Code Monkey home page Code Monkey logo

planet's People

Contributors

alekseikorolev avatar ambitdev01 avatar anishregmee avatar bhargavinadendla avatar chtelmko avatar coder8102 avatar dogi avatar empeje avatar haoran-hu avatar i5o avatar jsschf avatar lmmrssa avatar lucy811 avatar macnew avatar mutugiii avatar nirojdyola avatar paulbert avatar perryc85 avatar razu9861 avatar robingiri avatar rupesh87 avatar scotthuangnyu avatar singharpita avatar sjkadali avatar sjson421 avatar svlesiv avatar wanglihe2010 avatar yanglou1 avatar yubarajpoudel avatar yuserahn avatar

Stargazers

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

planet's Issues

Password(type="password")

If you check in login and register , you find type="text" for password, So I think it needs to be change,
loginurl

Translate (Multilanguage)

We need translation as we have done in Bell App. We need to integrate translation in angular project too.

Look into Mango CouchDB query language

We should explore the Mango query language that has shown up in the CouchDB Fauxton interface to see if it is a better alternative to Map/Reduce views.

Add feedback component

Feedback component should have a form which adds the following to a new feedback database:

  • The current user adding the feedback
  • The route the user is adding the feedback from
  • An urgent flag (true/false)
  • A type with Bug, Question, or Suggestion
  • The text of the feedback. The BeLL-Apps has a rich text editor, but plain text should be fine.

Notes:

  • The popup in the BeLL-Apps is very clunky, so let's try to start with some good style here.
  • Since it's added as a popup it won't be another route, but a component that is a child of the home component.
  • The Vagrantfile will need an update to create a feedback database when it is created.

Forgot Password?

I think request need to send to the Manager only. Manager can approve or reject the request. Please check the process from Bell App.

Structure of planet app

Planet app will have 3 levels

  • Center
  • Nation
  • Community

Each of these level will have different user roles

  • Manager (possibly)
  • Member (default)

Do we want to have single code base that will handle all levels of application with roles per level?
OR
Do we want to have code base per application level and control only user role view per that code base?

Could we have some ideas posted regarding how can we structure the application and manage code base.

Versioning for planet

We need a versioning an convention who saved in package.json of our npm package.

This is my proposal planet-{{version}}-{{commit_id}}

only version included in package.json the commit_id is only for artifact (docker) name.

Separate html code from typescript file

Make a separate html file for each component. Don;t include the html code in typescript file . It is just for structure maintaining so that easy to find the bug .

couch cluster experiments

please create log/pictures of experiments:

  • create simple cluster of 2 instances
  • create same only by script
  • add an additional node
  • and then remove one if the initial one
  • and then the other initial one by script
  • cluster of local node + public node
  • __________ feel free to fix this ;P

`Cannot GET /` after Vagrant initialization

Some people have experienced an error after initializing their virtual machine. It appears to only happen on occasion and has occurred on OSX and Windows, so the cause is unclear at this time.

Login redirect not working

I had implemented the AuthGuard based on this tutorial to include functionality to save the route the user requests in the query string and then redirect to that page after login.

Currently that's not working as intended, so needs fixing.

Members list: Are we going to use CouchDB admins?

I made a few adjustments to the list of members that we're using to make it work with the CouchDB in the Admin Party mode. The problem is that this solution will not work if we decide to use CouchDB admins. I'll link the PR to this momentarily.

@dogi @lmmrssa @leonardmensah Do any of you have a thought on whether we should use CouchDB admins or leave the databases in Admin Party mode?

Add courses list view

Similar to #82, the courses link should land on a list of available courses with buttons to manage the course. I'll try to get a screenshot of the design for you to work off of, but in the meantime something similar to the current BeLL-apps will be OK.

For the scope of this issue, please just add HTML & TypeScript code for this. I'd like broader CSS for tables to be used, and have included that as a separate issue #17. That being said, coordinating development with the work on the CSS to incorporate that into this PR would be great!

Add list/table scss

Add reusable table scss (either in style.scss or another file) to help implement mockup:

Planet mockup

Bring centers into planet

port server nation communities
5989 hammock.media.mit.edu earthbell.ole.org public
5997 hammock.media.mit.edu nbs.ole.org dev
5985 hammock.media.mit.edu old.vi.ole.org vi
5983 qa.ole.org center.qa.ole.org qa

are our center s which are right now using 2 databases:

  • nations

  • communityregistrationrequests

  • we should make a special usertype planet which is able to see, edit, create and delete new nations ...

  • communityregistrationrequests will help us to show everything about communities on each nation

Offline First

There was a video that was shared in channel for progressive application development. We could make use of some workers service or listeners that make our planet application run offline.

Docker and Docker Compose for Planet Project

Docker and Docker Compose for Planet Project for Easy Deployment

Goals

  • Creating an automatically builds docker image with versioning in mind
  • Creating docker compose which involve couchdb for automated blackbox testing if necessary. And another with rpi-couchdb for deployment in raspberry automagically.
  • Integrate docker with Vagrant for development
  • Docker for development

"even though I didnโ€™t know whether I was smart enough to complete it, was because I knew I was smart enough to start . Starting is what matters. Iโ€™ll be smarter by the finish." - James Bach

TODOs:
For Development (Assuming x86 machine), docker are created for x86 machines

  • Create Docker for Angular Project and its Docker Compose | #27
  • Add lets encrypt to the Docker Compose | Experiment with plain LE
  • Integrate docker creation to CI Build using travis | WIP
  • Using docker-compose as testing tools and integrate to CI Build
  • Optimize docker and benchmark it with CPU/Mem Utilization

For Production/Community (Assuming ARM machine), docker are created for ARM machines

  • Create Docker for Angular Project and its Docker Compose | #41
  • Add lets encrypt to the Docker Compose | WIP
  • Integrate docker creation to CI Build using travis | WIP
  • Optimize docker and benchmark it with CPU/Mem Utilization

Automatically create design doc json file from JavaScript

We'd like to create a script that would take create design documents (the courses validator is currently our only example).

The script should take the js files with the functions, stringify them, and push them into the correct CouchDB database.

Creating CONTRIBUTING.md guidelines

Hi All

For all the maintainers and contributors, we need your help to create a contributions guide called CONTRIBUTING.md which saved in our root repository. Everyone who want to start taking this task can comment to this PR and link the pull request.

Please do drafts here

Create admin user first

Since we will creating a CouchDB admin to secure the database, we should create an admin as the first user created in the app so our development can follow with the DB out of the "Admin Party" mode where any client can make any change to the database.

See the below for information on the HTTP request to create an admin user:
http://docs.couchdb.org/en/2.1.0/intro/security.html

Add courses component

The courses component will need to be implemented in a few steps. Let's start with the form so we can populate a courses database. It should:

  • Add a document to the database with the form fields found in the current BeLL-Apps on a form submit click with the exception of the attachment
  • Not add a document if a resource with the same title currently exists
  • Be linked to from the COURSES nav link

Notes:

  • No need to bother with the real text editor, you can just use a plain textbox description for now.

Loading | Spinner

I think we need some loading gif or spinner when the page is loading.

Auto login on registration

Currently when a user is added the login page is reloaded. Modify the login.component.ts to create a session when the user is added.

Set up linting before git push

I'm working on setting up automatic linting before any push to the repository. First thought is to have a pre-push hook, but there is a slight downside that git hooks aren't automatically stored in the repository so everyone would need to run a command to set up the hooks.

That's certainly the simplest solution, though, so I'll be setting this up for the meeting on Wednesday for everyone to take a look at.

Create mock data & upload to CouchDB

We'd like to have a way to fill our CouchDB on setup with mock data.

I think it'd be appropriate to start with the resources database, and if you are feeling up for it you can also fill the courses database.

Add resource component

The resource component will need to be implemented in a few steps. Let's start with the form so we can populate a resources database. It should:

  • Add a document to the database with the form fields found in the current BeLL-Apps on a form submit click with the exception of the attachment
  • Not add a document if a resource with the same title currently exists
  • Be linked to from the LIBRARY nav link

Notes:

  • Adding attachments to CouchDB adds a little more complexity to this than needed. Let's get the form working, then at a later time we can implement the attachments.
  • Here's an image of the current form for reference:
    Current BeLL resource form

Add resource list view

The main navigation link for resources should land on a list view of all resources on the database with a link to add a new resource on the top and some filter/search functionality.

For the scope of this issue, please just add HTML & TypeScript code for this. I'd like broader CSS for tables to be used, and have included that as a separate issue #17. That being said, coordinating development with the work on the CSS to incorporate that into this PR would be great!

image

npm scripts

I'm going to create some npm scripts for Windows/Vagrant users to allow us to run the ng commands from the host machine (rather than having to vagrant ssh every time.

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.