Android SDK vs Django vs Node.js

Need advice about which tool to choose?Ask the StackShare community!

Android SDK

22.8K
17.7K
+ 1
787
Django

31.8K
28.6K
+ 1
4K
Node.js

153.3K
129.4K
+ 1
8.5K
Advice on Android SDK, Django, and Node.js
Needs advice
on
DjangoDjango
and
Node.jsNode.js
in

Situation: I need to make a website for my Final Year Project. It's the website for brain analysis. The website features include chat, blogs, posts, users, payment methods. One of the main features includes the use of AI, which I know only in Python.

Decisions and Confusions: I decided to make two backends and one front-end. One backend will be using Django with GraphQL/RestAPI that will be running my AI models. The other backend is for the website. It will add users, chat, post, etc. I'm thinking of using TypeScript, Prisma, ExpressJS, GraphQL, MongoDB/PostgreSQL.

Please guide me to the latest and stable tech stack I can use. Because one of the requirements of our Final Year Project is to use the latest tech stacks. 1st Backend advice? (This will be used to run AI models) 2nd Backend advice? Frontend to 2nd Backend advice?

Thank you.

See more
Replies (2)

Hey there 👋,

Daniel from the Prisma team here.

I think your choice of a stack would work well for your final year project.

Some recommendations: - Use PostgreSQL if you need a stable stack. Prisma support for MongoDB is currently in Preview and therefore isn't stable. Moreover, PostgreSQL being a relational database enforces a schema more strictly than MongoDB which is useful given that your data model involves multiple relations. - If your Django backend exposes a REST API, you can also expose it over the GraphQL API by proxying requests from the GraphQL API to the REST API. That way, you have a unified API for all operations. This is typically known as wrapping. - Regarding the GraphQL part, I would consider looking at Nexus and nexus-prisma.

For inspiration, check out the Prisma Examples ​repository which contains many ready-to-run examples.

Here's another fully-fledged example using Prisma, Fastify, GraphQL, and PostgreSQL: https://github.com/2color/fastify-graphql-nexus-prisma

See more

Hi. Maybe you can try use FastAPI instead Django https://fastapi.tiangolo.com It could be faster. The FastAPI documentation is so useful and elegant.

Also you can try split a little more the backend and use an "microservice" architecture. Using Kubernetes to deploy your services.

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Android SDK
Pros of Django
Pros of Node.js
  • 285
    Android development
  • 154
    Necessary for android
  • 127
    Android studio
  • 85
    Mobile framework
  • 81
    Backed by google
  • 26
    Platform-tools
  • 21
    Eclipse + adt plugin
  • 4
    Powerful, simple, one stop environment
  • 2
    Больно
  • 2
    Free
  • 648
    Rapid development
  • 477
    Open source
  • 410
    Great community
  • 363
    Easy to learn
  • 269
    Mvc
  • 220
    Beautiful code
  • 214
    Elegant
  • 197
    Free
  • 195
    Great packages
  • 183
    Great libraries
  • 72
    Restful
  • 70
    Comes with auth and crud admin panel
  • 70
    Powerful
  • 66
    Great documentation
  • 62
    Great for web
  • 49
    Python
  • 38
    Great orm
  • 36
    Great for api
  • 28
    All included
  • 24
    Fast
  • 23
    Web Apps
  • 20
    Used by top startups
  • 19
    Clean
  • 18
    Easy setup
  • 17
    Sexy
  • 14
    Convention over configuration
  • 13
    ORM
  • 12
    Allows for very rapid development with great libraries
  • 11
    The Django community
  • 9
    King of backend world
  • 8
    Great MVC and templating engine
  • 7
    Its elegant and practical
  • 7
    Batteries included
  • 7
    Full stack
  • 6
    Fast prototyping
  • 6
    Cross-Platform
  • 6
    Have not found anything that it can't do
  • 6
    Mvt
  • 5
    Easy to develop end to end AI Models
  • 5
    Easy Structure , useful inbuilt library
  • 5
    Very quick to get something up and running
  • 4
    Easy
  • 4
    Great peformance
  • 4
    Many libraries
  • 4
    Python community
  • 4
    Modular
  • 4
    Map
  • 4
    Easy to change database manager
  • 4
    Zero code burden to change databases
  • 4
    Easy to use
  • 3
    Full-Text Search
  • 3
    Scaffold
  • 3
    Just the right level of abstraction
  • 1
    Node js
  • 1
    Scalable
  • 0
    Rails
  • 0
    Fastapi
  • 1.4K
    Npm
  • 1.3K
    Javascript
  • 1.1K
    Great libraries
  • 1K
    High-performance
  • 801
    Open source
  • 485
    Great for apis
  • 475
    Asynchronous
  • 420
    Great community
  • 390
    Great for realtime apps
  • 295
    Great for command line utilities
  • 81
    Node Modules
  • 81
    Websockets
  • 68
    Uber Simple
  • 59
    Great modularity
  • 58
    Allows us to reuse code in the frontend
  • 42
    Easy to start
  • 35
    Great for Data Streaming
  • 32
    Realtime
  • 28
    Awesome
  • 25
    Non blocking IO
  • 18
    Can be used as a proxy
  • 17
    High performance, open source, scalable
  • 16
    Non-blocking and modular
  • 15
    Easy and Fun
  • 14
    Easy and powerful
  • 13
    Same lang as AngularJS
  • 13
    Future of BackEnd
  • 12
    Fullstack
  • 11
    Fast
  • 10
    Scalability
  • 10
    Cross platform
  • 9
    Simple
  • 8
    Mean Stack
  • 7
    Easy concurrency
  • 7
    Great for webapps
  • 6
    Fast, simple code and async
  • 6
    Typescript
  • 6
    Friendly
  • 6
    React
  • 5
    Fast development
  • 5
    Control everything
  • 5
    Great speed
  • 5
    Scalable
  • 5
    Easy to use and fast and goes well with JSONdb's
  • 5
    Its amazingly fast and scalable
  • 4
    Isomorphic coolness
  • 4
    It's fast
  • 4
    Easy to use
  • 3
    Not Python
  • 3
    Less boilerplate code
  • 3
    One language, end-to-end
  • 3
    Scales, fast, simple, great community, npm, express
  • 3
    TypeScript Support
  • 3
    Sooper easy for the Backend connectivity
  • 3
    Performant and fast prototyping
  • 3
    Great community
  • 3
    Easy
  • 3
    Easy to learn
  • 3
    Blazing fast
  • 2
    Lovely
  • 2
    Event Driven
  • 2
    Npm i ape-updating
  • 0
    Node

Sign up to add or upvote prosMake informed product decisions

Cons of Android SDK
Cons of Django
Cons of Node.js
    Be the first to leave a con
    • 25
      Underpowered templating
    • 22
      Autoreload restarts whole server
    • 21
      Underpowered ORM
    • 15
      URL dispatcher ignores HTTP method
    • 10
      Internal subcomponents coupling
    • 8
      Not nodejs
    • 7
      Admin
    • 7
      Configuration hell
    • 5
      Not as clean and nice documentation like Laravel
    • 3
      Bloated admin panel included
    • 3
      Python
    • 3
      Not typed
    • 2
      InEffective Multithreading
    • 2
      Overwhelming folder structure
    • 46
      Bound to a single CPU
    • 43
      New framework every day
    • 37
      Lots of terrible examples on the internet
    • 31
      Asynchronous programming is the worst
    • 23
      Callback
    • 18
      Javascript
    • 11
      Dependency hell
    • 11
      Dependency based on GitHub
    • 10
      Low computational power
    • 7
      Very very Slow
    • 7
      Can block whole server easily
    • 6
      Callback functions may not fire on expected sequence
    • 3
      Unneeded over complication
    • 3
      Unstable
    • 3
      Breaking updates
    • 2
      No standard approach
    • 1
      Bad transitive dependency management
    • 1
      Can't read server session

    Sign up to add or upvote consMake informed product decisions

    - No public GitHub repository available -

    What is Android SDK?

    Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.

    What is Django?

    Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

    What is Node.js?

    Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

    Need advice about which tool to choose?Ask the StackShare community!

    Jobs that mention Android SDK, Django, and Node.js as a desired skillset
    CBRE
    United States of America Texas Richardson
    Pinterest
    San Francisco, CA, US; Palo Alto, CA, US
    Pinterest
    San Francisco, CA, US; New York City, NY, US; Portland, OR, US; Seattle, WA, US
    Pinterest
    San Francisco, CA, US; New York City, NY, US; Portland, OR, US; Seattle, WA, US
    Pinterest
    San Francisco, CA, US; Palo Alto, CA, US
    What companies use Android SDK?
    What companies use Django?
    What companies use Node.js?

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Android SDK?
    What tools integrate with Django?
    What tools integrate with Node.js?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    Oct 24 2019 at 7:43PM

    AppSignal

    JavaScriptNode.jsJava+8
    5
    831
    Oct 3 2019 at 7:13PM

    Ably Realtime

    JavaScriptPythonNode.js+8
    4
    3421
    Node.jsnpmKubernetes+6
    1
    1242
    Android SDKBugsnagLeakCanary+3
    5
    995
    Jul 16 2019 at 9:19PM

    Bugsnag

    JavaAndroid SDKBugsnag+3
    3
    300
    GitNode.jsFirebase+5
    7
    2109
    What are some alternatives to Android SDK, Django, and Node.js?
    Android Studio
    Android Studio is a new Android development environment based on IntelliJ IDEA. It provides new features and improvements over Eclipse ADT and will be the official Android IDE once it's ready.
    Ionic
    Free and open source, Ionic offers a library of mobile and desktop-optimized HTML, CSS and JS components for building highly interactive apps. Use with Angular, React, Vue, or plain JavaScript.
    React Native
    React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
    Flutter
    Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
    Xamarin
    Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
    See all alternatives