Need Nativescript and Node frontend, preferably a golang(fiber) backend
Budget: $30 – $250 USD
I need 2 frontends built, 1 in NativeScript (NS from here forward) for mobile, and one in Node.js for web. If you can build it all in NS, that would be more ideal, but when I find the right developer I'm confident can deliver I'd be willing to defer to your recommendation on that.
I shouldn't have to say this in 2022 but I feel like I still do, but it needs to be stateless. If this is an unfamiliar term to you, this is not the right job for you. If you need a quick refresher, you can check out the 12-factor app:
https://12factor.net/
If you read over that and it sounds like stuff you've never thought about, probably not the job for you. If you saw the site URL and already knew what it was, this probably *is* the job for you. I still would scan over it lol ;)
Extreme bonus points if you also know golang and can make the backend with goFiber, but if you can't that is why I'm going to require strict typing on the frontend to ensure requests are compatible. If you can, the backend database needs to be a PostgreSQL compliant schema, the database itself will be CRDB (Cockroach DB). This is a highly scalable database which just so happens to work with all major PostgreSQL sdk drivers, so from the development perspective you can ignore anything CRDB related and just pretend it's PostgreSQL.
Requirements:
- needs to have functions to pull data from a configurable API (the go backend mentioned above, but it needs to be decoupled not hard coded)
- the function to retrieve data should use a defined model schema (following MVC pattern models)
- this schema should match the go struct schema for the database connection
- I don't have a strong opinion on what library(s), you use, I just want it to be as lightweight as possible. The smaller the distributable files, the better.
- the dependencies need to be strictly version locked. I can not tell you how many times dependency hell has ruined my shit, I want tightly controlled updates to every last dependency. This means I want pinning in the package.json and I want a lock.json as well.
If this is something you're not super familiar with, this is a good article on the how and why:
https://www.the-guild.dev/blog/how-should-you-pin-dependencies-and-why
It's not super complicated, just something to be aware of while you are installing dependencies, as you do not want to develop without the locks and then add them later, you need to ensure locking is added as you develop, just trust me on this it will save hours or days of headaches.
The actual frontend is extremely basic. I need to take about 10-12 fields of user input, ensure they're strictly typed, and then pass those off to the backend API to run a number of calculations & transformations. The return will be a JSON response with a number of key-value pairs which will be displayed as outputs. How it's currently setup is a spreadsheet, which I have attached.
The user inputs need to have both a numerical keyboard entry, a slider with min/max values, and +/- buttons for ease of adjustment.
I don't want to get too "into the weeds" on the nitty gritty like the +/- buttons, the right developer will know how to make a user friendly interface for a mostly numbers based interface, I just wanted to give an idea of what I'm looking for here. I have a spreadsheet that does some of what I need (see attached image, ignore the bottom table, I have no idea if that's accurate or not - if you can add that in fine but I'm not concerned about that specifically. The excel sheet is already getting a little unwieldy to manage and I'm a lot more comfortable with programming than excel, I just don't have the extra bandwidth to take this on right now but need it done asap, but once the basic functionality is there I can take over development.
With that being said, if we manage to forge a good working relationship, I would be open to figuring out some sort of further arrangement, but we can cross that bridge when we come to it.
I shouldn't have to say this in 2022 but I feel like I still do, but it needs to be stateless. If this is an unfamiliar term to you, this is not the right job for you. If you need a quick refresher, you can check out the 12-factor app:
https://12factor.net/
If you read over that and it sounds like stuff you've never thought about, probably not the job for you. If you saw the site URL and already knew what it was, this probably *is* the job for you. I still would scan over it lol ;)
Extreme bonus points if you also know golang and can make the backend with goFiber, but if you can't that is why I'm going to require strict typing on the frontend to ensure requests are compatible. If you can, the backend database needs to be a PostgreSQL compliant schema, the database itself will be CRDB (Cockroach DB). This is a highly scalable database which just so happens to work with all major PostgreSQL sdk drivers, so from the development perspective you can ignore anything CRDB related and just pretend it's PostgreSQL.
Requirements:
- needs to have functions to pull data from a configurable API (the go backend mentioned above, but it needs to be decoupled not hard coded)
- the function to retrieve data should use a defined model schema (following MVC pattern models)
- this schema should match the go struct schema for the database connection
- I don't have a strong opinion on what library(s), you use, I just want it to be as lightweight as possible. The smaller the distributable files, the better.
- the dependencies need to be strictly version locked. I can not tell you how many times dependency hell has ruined my shit, I want tightly controlled updates to every last dependency. This means I want pinning in the package.json and I want a lock.json as well.
If this is something you're not super familiar with, this is a good article on the how and why:
https://www.the-guild.dev/blog/how-should-you-pin-dependencies-and-why
It's not super complicated, just something to be aware of while you are installing dependencies, as you do not want to develop without the locks and then add them later, you need to ensure locking is added as you develop, just trust me on this it will save hours or days of headaches.
The actual frontend is extremely basic. I need to take about 10-12 fields of user input, ensure they're strictly typed, and then pass those off to the backend API to run a number of calculations & transformations. The return will be a JSON response with a number of key-value pairs which will be displayed as outputs. How it's currently setup is a spreadsheet, which I have attached.
The user inputs need to have both a numerical keyboard entry, a slider with min/max values, and +/- buttons for ease of adjustment.
I don't want to get too "into the weeds" on the nitty gritty like the +/- buttons, the right developer will know how to make a user friendly interface for a mostly numbers based interface, I just wanted to give an idea of what I'm looking for here. I have a spreadsheet that does some of what I need (see attached image, ignore the bottom table, I have no idea if that's accurate or not - if you can add that in fine but I'm not concerned about that specifically. The excel sheet is already getting a little unwieldy to manage and I'm a lot more comfortable with programming than excel, I just don't have the extra bandwidth to take this on right now but need it done asap, but once the basic functionality is there I can take over development.
With that being said, if we manage to forge a good working relationship, I would be open to figuring out some sort of further arrangement, but we can cross that bridge when we come to it.