Git Product home page Git Product logo

Comments (8)

ntindle avatar ntindle commented on August 11, 2024 3

I’m gonna throw Django into the ring. Specify Django Rest Framework. I think it covers all of the requirements

from freespeech.

fatfingers23 avatar fatfingers23 commented on August 11, 2024

I love Django. I've never used it for production, but it for sure hits all the high points. I was also kinda thinking about Express.js. Spent some time reading up on it and seems like it hits them as well. With Express i was thinking that almost because of we already all have NPM and would just need a docker/mysql db running. But honestly i imagine most people also have Python installed and can always put the whole backend into a docker image for people who only want to contribute to front end. I like it! Thank you.

from freespeech.

CallumGilly avatar CallumGilly commented on August 11, 2024

Just thinking about the security side of things, could it be a good idea to handle passwords and accounts through google as that keeps accounts secure without much moderation/ chance of leaks from free speech as well as not requiring much database space on the backend.

from freespeech.

fatfingers23 avatar fatfingers23 commented on August 11, 2024

I think we’ll probably use Auth0 with whatever backend we go with for authentication. It has packages to work with any major programming languages.
https://auth0.com/

from freespeech.

TheFehr avatar TheFehr commented on August 11, 2024

May I ask why the Rest requirement? I know I'm totaly an outsider here. No contibutions so far, but I'm just wondering why not GrahpQL? If you start from 0 there is little that speaks for REST over GraphQL in my opinion.

from freespeech.

mkchung8 avatar mkchung8 commented on August 11, 2024

Hello there! I am a full stack developer based in Arizona. I saw your project on tik tok and wanted to contribute to your application. I am skilled in the MERN stack and primarily interested in back end development.
I think Express is a great option that covers most of your requirements that you are looking for. Scalable, fast, and efficient. Its easy for other developers to understand the code since it's all javascript. Express is fantastic for applications that interact and gather data from third party resources.

I've successfully used Heroku to deploy several projects. Its convenient to be able to deploy your application by just pushing commits to the heroku git repository. It takes care of all the back end infrastructure. The scaling is pretty straight forward as you only need to specify the number of processing units required. You're also just using standard tools to build the application so you aren't locked in should you decide to migrate to another service. However, the premiums for high volume applications are pretty expensive but I assume that extreme traffic on this application isn't currently an issue. I think it would be a great place to start and you could move the app to a different platform later if need be.

Auth0 is fantastic and easy to use, however keep in mind that it gets very expensive once you start to scale. I've used Passport.js and find that I prefer using passport in conjunction with node and express.

Please let me know if I am able to help contribute to this project in any way! This is an amazing thing you are creating.

from freespeech.

fatfingers23 avatar fatfingers23 commented on August 11, 2024

Hey @mkchung8, I think express is probably going be the way we go. Keep it all js and lower entry level for anyone who wants to contribute., since they probably already know js. Plus I've been reading up on express and i think it fits the bill. Feel free to reach out to me on our Discord server or via my email in my github. Would love to go into more depth about this and get the wheels moving on the backend. Currently we're still ironing out for all just client release. But would love to get started on backend for later releases. Thank you!

from freespeech.

billsliu avatar billsliu commented on August 11, 2024

Nodejs is very slow, the new project should use Golang to build future project. Golang is thirty times better than Nodejs.

from freespeech.

Related Issues (20)

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.