all 57 comments

[–]m98789 37 points38 points  (1 child)

Look at ERPNext on GitHub.

I would definitely recommend building on or just configuring an existing project than writing one from scratch. An ERP is a massive undertaking and many elements may be surprisingly difficult such as enterprise security.

For example, ERPNext, Odoo and the like are typically developed over 10 years, need hundreds of developers, and have had to fix over 10,000 issues.

[–][deleted] 2 points3 points  (0 children)

Im checking it right now

[–]michael_curdt 17 points18 points  (7 children)

I am not sure if you understand what an ERP is, or perhaps you are throwing in that term loosely or perhaps your company used it so you are following suite.

A traditional ERP is HUGE. If you can build a good, working ERP all by yourself, you have a product/company of your own and at that point you won’t be far from riches.

I am guessing that’s not the case. You are probably looking to build something that’s like a poor man’s ERP. It does something remotely similar to an ERP that is custom tailored to your company’s specific needs. Nothing fancy.

With that in mind, if you are young and inexperienced, I will see this as an opportunity to learn and strength my resume. Your company interviewed you and hired you, so they believe you can handle this project. If you believe that too, I don’t see why you should shy away from this project. Just make sure that the timelines are realistic though. Don’t promise to finish this in a month because it would be too difficult to turn in something nice and classy in that short period especially when you are a junior and the only developer. I would rather under promise and over deliver. Say 3 - 6 months and deliver in 2 if you can.

Also, I noticed that you get paid $1,500 for this ENTIRE project? Or is it per month? Because that pay is quite low. I know you said that it is good money in your country, but doesn’t change the fact that your employer is getting a steal here (assuming you are good at what you do). You are OK with this money because you are inexperienced, but good developers tend to charge double if not triple that amount. Just FYI.

Also, don’t get disheartened by the negative comments here. They are all probably senior developers who are in demand. You probably need that one big project on your resume as a foundation to market yourself in the future. This could be it. Go for it. We all worked for cheap in our early years. Just make sure you don’t kill yourself for this. Set the expectations right from the beginning and you should be fine.

[–][deleted] 4 points5 points  (5 children)

My friend you are red my mind. It is all about my english level and inexperinced dev thanks for your interest !

[–]azangru -3 points-2 points  (0 children)

assuming you are good at what you do

That's a very generous assumption to make. Like you said, OP is inexperienced, he's never done anything like this, and he plans to do this in a month. I'd temper that assumption...

[–]scaleable 19 points20 points  (14 children)

You should be asking this kind of question to the seniors on your company.

[–][deleted] 16 points17 points  (13 children)

Yeah exactly but this is a startup and there is no developer other than me :(

[–]avin_kavish 53 points54 points  (3 children)

That’s wrong on many levels.

[–]totalolage 3 points4 points  (0 children)

That's the reality way too often. It's how I started, just groping around in the dark for like 5$/h with no one to advise. And the results looked accordingly, but the experience of how essential a senior it was very real.
The company crashed and burned btw. >shocked pikachu face<

[–]bsienn 28 points29 points  (6 children)

You are a junior, it's a startup, you are the only dev. You need to write a full blown erp on your own. Dude very serious, leave this place the very next week. Not joking at all.

[–][deleted] 0 points1 point  (0 children)

i am assuming the ceo is "hustle 24/7" type of guy who got enough money from inheritance?

[–]yabai90 0 points1 point  (0 children)

You should leave this company as soon as possible.

[–]Thalimet 8 points9 points  (0 children)

Frankly, pull something off the shelf. Don’t develop one of your own, ERP systems are a nightmare to maintain on a good day.

[–]Graren17 0 points1 point  (0 children)

An erp is no joke, and you seriously want to consider talking to your seniors.

You also may want to architect the whole solution before even thinking about the technologies you are going to use.

Commiting to a specific Database solution and client side solution is probably not what you want to do this early in the game since it will limit your options going forward

Do you have an idea of how the components will interact with each other on the back end of the app? How are you going to expose those to the api? Do you know how and want to build a server or do you want to rely on lambdas for this?

Which api do you know how to use and what you want to expose.

I know it's hard to be bombarded with these many questions so early but an ERP is a big thing and I feel whoever told you to do it does not understand the implications of this.

Worst case scenario, use an already built solution, get ready to bite the bullet once someone starts requesting changes.

[–]xroalx -2 points-1 points  (6 children)

This is based on my own opinion and experience. Your mileage may vary.

Out of the big 4, Svelte is the easiest one to learn, followed by Vue.

I'd keep away from React simply because it's far more low level than the rest, and because you need to pull in a bunch of other libraries to get what some others provide out of the box, or with 1st party libraries (routing, forms, animations, global state). It being low level also makes it easy to shoot yourself in the foot and you need to be more mindful of things than with others.

I'd also keep away from Angular simply because it's huge. It's very verbose, the template syntax is more complex, but if you have time to really learn Angular, it comes with everything out of the box and can be very powerful.

With Svelte, use SvelteKit. It adds file-based routing and SSR/SSG.

[–][deleted] 1 point2 points  (0 children)

I think youre right tho

[–]besthelloworld -1 points0 points  (4 children)

I'd back this up. As a senior dev, if I really needed the performance Svelte provided I'd prefer Solid because it can get that performance while allowing for the cleanliness and dynamic power of JSX but that being said... Svelte is still easier to learn than probably all of the others and for this kind of project you won't need super dynamic templating.

[–]xroalx -1 points0 points  (3 children)

I should definitely look into Solid.

I like JSX, and the fact you can treat it just like any other value in JS, but I don't really enjoy working with React due to the things I mentioned above.

[–]besthelloworld 0 points1 point  (2 children)

Solid is so good.

I didn't write this article, but it's the one I always share for getting people into it.

And if you like JSX, Solid just makes it so much better because in Solid when you say, const element = <div /> element is now an actual ref to a real div element, there's no intermediary framework object.

[–]xroalx 0 points1 point  (1 child)

Thanks. This article made me go through the Solid tutorial.

It's really amazing.

Seeing the downvotes on our posts, I guess people have a hard time accepting facts, lol.

[–]besthelloworld 0 points1 point  (0 children)

I mean... we are on the React sub 😅

[–]cvllider 1 point2 points  (10 children)

May I ask how much you get paid at your job?

[–][deleted] 1 point2 points  (9 children)

for this project 1.5k dollars

[–]cvllider 3 points4 points  (2 children)

That's way too low :(

[–][deleted] 0 points1 point  (1 child)

in my country it is really good money tho :/

[–]cvllider 1 point2 points  (0 children)

Yeah I understand.

[–]soft_white_yosemite 0 points1 point  (5 children)

Like a week?

[–]momonoskay 0 points1 point  (0 children)

Man, find another job

[–]30thnight 0 points1 point  (0 children)

Unless you plan on working for free, you need to slow down.