Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Building a backend #20

Open
2 of 5 tasks
mubaris opened this issue May 25, 2017 · 23 comments
Open
2 of 5 tasks

Building a backend #20

mubaris opened this issue May 25, 2017 · 23 comments

Comments

@mubaris
Copy link
Owner

mubaris commented May 25, 2017

Decisions about the backend are made.

  • Setup node/express backend and required settings. at this stage, node will just send existing public files(index.html) to the client.
  • We need to discuss MongoDB schema, based on queries you want do run on DB.
  • Move GitHub API calls from the client to the server.
  • Add own API calls for the client.
  • Add GitHub authentication.

The curiosity project has been growing since the last few days. From the comments in the issues and PRs, what I find is that we might be needing a backend. I would like to choose NodeJS. I need suggestions from all of you. The following points will be the discussion agenda.

Any kind of opinions are welcome

  • Web Framework - ExpressJS is the best option.
  • DataBase to be used
  • Should we use JS platfrom for Models/Views? If yes, which one? Angular/React/Vue
@raulvillares
Copy link
Contributor

If we use a JS Framework I think it should be the most simple and easy. Seems like Vue to me.

@mubaris
Copy link
Owner Author

mubaris commented May 29, 2017

I've never used any of these frameworks - Angular / React / Vue. If you have any experience with Vue you could help.

@raulvillares
Copy link
Contributor

I've only used Angular (versión 2+) in a small project. I think it introduces an unnecessary complexity for a project like this (at least for now).

Vue.js is way much simple (for what I have seen). I think we should go on with vainilla javascript for now and to considere the option of a JS framework if it turns out really necesary.

@asiyani
Copy link

asiyani commented May 30, 2017

Hi all,

I would like to help with the backend. I am new to Node.js but do some experience with that.
I can help with Node.js/Express.js and MongoDB.

Please let me know how can I help. what you guys looking for as backend. I mean just to a server to send files or Do API calls to GitHub.

@mubaris
Copy link
Owner Author

mubaris commented May 31, 2017

Backend will be needed for Persistent storing of data. Username array and caching API results.

@asiyani
Copy link

asiyani commented May 31, 2017

Ya, that makes sense. I would like work on it. I think we need to approach this in the following steps.

  • I will add node/express backend and required settings. at this stage, node will just send existing public files(index.html) to the client.
  • We need to discuss MongoDB schema, based on queries you want do run on DB.
  • Move GitHub API calls from the client to the server.
  • add own API calls for the client.
  • Add GitHub authentication. I have done that for one of the project esfiddle.

Let me know if I m going on the right path?
any suggestions?
anything I need to know regarding this project?

@mubaris
Copy link
Owner Author

mubaris commented Jun 1, 2017

This looks really clean.

And I really like the idea of Github authentication.

@raulvillares
Copy link
Contributor

What about the hosting of the application once those changes are implemented? Do you know something about that?

@mubaris
Copy link
Owner Author

mubaris commented Jun 1, 2017

I have few credits on DigitalOcean. That seems like a good choice. What do you say?

@raulvillares
Copy link
Contributor

Sounds good to me as a starting point! We will be attentive in case we need something more/different in the future.

@mubaris
Copy link
Owner Author

mubaris commented Jun 1, 2017

@raulvillares Should we move this repo to a Github organization. And should we change the name of the app?

@asiyani
Copy link

asiyani commented Jun 1, 2017

@mubaris i think its good idea. Name should be fine as it is now. But need to find domain name and then change name of app if needed

@mubaris
Copy link
Owner Author

mubaris commented Jun 1, 2017

@raulvillares @asiyani I will move this repo to a new Github Organization. After I've done that, I will post the details here.

@asiyani
Copy link

asiyani commented Jun 1, 2017

If you don't mind search for domain name as well. If app needs changing name then we can do both together

@mubaris
Copy link
Owner Author

mubaris commented Jun 1, 2017

@asiyani You can suggest me a good name 😃

@asiyani
Copy link

asiyani commented Jun 1, 2017

Lol.. I m not good with name... :-)

@alejandronanez
Copy link
Contributor

I love this idea!

About Naming

I think we can think about a domain name and do some research on namecheap.com then we can discuss on gitter.

About the backend

I have experience with Node too @asiyani feel free to ping me if you need something.

What JS FW should we use

I think VUE or React will be just fine, we don't need something super heavyweight like Angular/Ember for this.

@alejandronanez
Copy link
Contributor

alejandronanez commented Jun 1, 2017

About the front end framework we should move the discussion to: #35

@asiyani @raulvillares @mubaris

@alejandronanez
Copy link
Contributor

@asiyani is helping us with this on #40

@asabedia
Copy link

asabedia commented Oct 1, 2018

I have experience with react and express. I would love to help out.

@whogopu
Copy link

whogopu commented Dec 24, 2018

Hey @mubaris , I know that this isn't the right place to ask but i really want to contribute to this project in any way possible. Be it on backend, frontend, writing tests or documentation.
If you need any kind of help please do let me know.

Repository owner deleted a comment from 331leo Feb 13, 2024
@samuelCss40
Copy link

whats this all about?

@thomasleveil
Copy link

thomasleveil commented Feb 19, 2024 via email

Repository owner deleted a comment from TrailovicLuka Feb 23, 2024
Repository owner deleted a comment from 12Chris12 Feb 23, 2024
Repository owner deleted a comment from zmh-program Feb 23, 2024
Repository owner deleted a comment Feb 23, 2024
Repository owner deleted a comment from tarunjainsagar Feb 26, 2024
Repository owner deleted a comment from leocsilva Mar 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants