Follow the below steps to setup the Frontend locally. We are using npm as the package manager. So make sure you have node and npm installed in your system.
If not installed, please read installation guide.
- Open your terminal and navigate to the
Milandirectory. - Type
npm installto install all the dependencies. - Once the installation is done, you can start the frontend server by typing
npm run dev. - This should start the frontend server on
http://localhost:3000/.
- We are currently using
ReactJS v18along withvite v3as the frontend framework. - We using
CSS (Bootstrap v5)for the styling. - We have also implemented
service workerswhich might not run in the development environment but will be used in the production environment. Please clear your cache if you are facing any issues. - To test service workers in development environment, you can run
npm run buildand thenserve distto serve the production build locally. - Then you can navigate to
http://localhost:5000/to see the production build running locally with service workers which can be found inApplication tab -> Service workersin the dev tools. - List of all the other dependencies can be found in the
package.jsonfile.
- We are using
ESLintandPrettierfor linting and formatting. - Maintain the same coding standards as the rest of the codebase.
- Follow good naming conventions for the files, variables and functions along with proper documentation (if needed).
- We also use
huskyandlint-stagedto run the linter and formatter before every commit. Read about this in our Contributing Guidelines. - Maintain a good folder structure, incase you use anu new components or pages make sure you put them in the right folder.
- If you are using any new dependencies, make sure you mention them in the PR.
- If you are using any new Image , compress it using online tools and then use it in the project.
- Remember, writing readable and clean code while following the coding standards is the best thing for any developer.
We use a .env file using the dotenv package inside the root of the directory. You must create a .env file similar to .env.example file.
So now you have the the frontend up and running locally. Now you can start working on the issues. You can follow the below steps to get started with the frontend.