Updating an older project comes with many different challenges. Think of the code like an old house. Instead of tearing it down and starting from the ground up, you have to evaluate what's already there and work with it.
Are you thinking about using D3.js to build charts? Before starting, you may want to be certain that it is the right tool for the job by considering the pros and cons of this powerful JavaScript library.
One intern's experience starting work on real-world projects, and finding out that debugging work as a Junior Dev is rarely about writing code, but more about researching and reproducing issues.
Offshore web dev teams are a viable option for low-cost development. But if you're thinking of partnering with one, there are some considerations you should weigh first.