How to create a programming project

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • Newman

    Newman is a command-line collection runner for Postman

  • Testing an application is very crucial. Make sure that while testing an application, you cover every corner case. In the case of a complex project, testing the entire application is very scary. To do this in a very effective way, you need to divide testing into stages. In the case of back-end development, I know a couple of testing stages which are unit testing (to test a small piece of code or feature), integration testing (first combining different modules and then testing them), and performance testing(It checks the overall performance of the product by creating mock traffic and calculating performance like latency). You can also use software like Postman to check the response of API calls on different-different parameters.

  • MongoDB

    The MongoDB Database

  • In the case of an e-commerce application, you can divide the app into front-end, back-end and database. There are many tech stacks available for you to create projects like MERN stack, MEAN stack, and many more. I love to use Spring Boot for the back end, Next-js as the front end and Mongo-DB as the database. You can also use Next-js to create the back-end as well. Nevertheless, it is your call to pick a tech stack.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • sagan

    Discontinued The spring.io site and reference application

  • In the case of an e-commerce application, you can divide the app into front-end, back-end and database. There are many tech stacks available for you to create projects like MERN stack, MEAN stack, and many more. I love to use Spring Boot for the back end, Next-js as the front end and Mongo-DB as the database. You can also use Next-js to create the back-end as well. Nevertheless, it is your call to pick a tech stack.

  • Next.js

    The React Framework

  • In the case of an e-commerce application, you can divide the app into front-end, back-end and database. There are many tech stacks available for you to create projects like MERN stack, MEAN stack, and many more. I love to use Spring Boot for the back end, Next-js as the front end and Mongo-DB as the database. You can also use Next-js to create the back-end as well. Nevertheless, it is your call to pick a tech stack.

  • git

    A fork of Git containing Windows-specific patches. (by git-for-windows)

  • To maintain your code, you can use Git. After that, you can push your code to platforms like Github or Gitlab. These platforms will help you to maintain code, set up CICD(going to talk about this later), integrate with Jira, and many more.

  • starter-workflows

    Accelerating new GitHub Actions workflows

  • Deployment is significant, and sometimes it is tough to deploy your project at the last moment. Previously, deployment was a nightmare for me as I faced tons of errors, and due to this, I spent days deploying even simple applications. However, now I use CI/CD to deploy applications on platforms like Azure, Heroku and many more. CI/CD (or Continuous Integration Continuous Deployment) is an automation which deploys an application to a given server or groups of servers, and this is a one-time process; you have to define rules like if you push code or merge a branch into the master/main then deploy given code to production server else deploy code to preview server. To deploy the spring boot project, I use Azure and setup up Github Actions to deploy the project to production. You can use GitHub actions to do more than that. Before merging a PR(Pull Request) to master/main, you need to check whether the application is passing all tests and can build without an error; you can set up an action to do so.

  • Puts Debuggerer

    Ruby library for improved puts debugging, automatically displaying bonus useful information such as source line number and source code.

  • To maintain your code, you can use Git. After that, you can push your code to platforms like Github or Gitlab. These platforms will help you to maintain code, set up CICD(going to talk about this later), integrate with Jira, and many more.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts