Budsjetteringssystem

screenshot of Budsjetteringssystem
react
styled-components

Kodeworks sitt budsjetteringssystem. Laget i React med TypeScript og styled-components, med en backend i Django.

Overview

This application is a robust solution for developers looking to streamline their coding and testing workflow. With an emphasis on flexibility, it supports both Docker and traditional setups, making it adaptable to various development environments. The integration of tools like storybook and automated testing commands enhances the development experience, allowing developers to focus on their code with minimal interruptions.

Features

  • Developer Mode: Easily run the frontend in developer mode with hot-reload capabilities to enhance the coding experience.
  • Storybook Integration: Install and utilize storybook to visualize components in isolation, facilitating component development and testing.
  • Comprehensive Testing: Offers multiple testing commands, including component tests, backend integration tests, and all-encompassing tests that require backend support.
  • Docker Support: A well-defined Dockerfile and docker-compose setup simplify server running, ensuring consistency across development environments.
  • Automatic Syncing: When using Docker, source file changes are automatically synced, allowing for immediate reflections of changes without needing to restart the server.
  • Custom Settings: Developers can easily override Django settings with a local settings file for personalized configurations without disrupting the main settings.
  • Makefile Convenience: The provided Makefile contains useful aliases for common commands, streamlining the development process further.
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

styled-components
Styled Components

Styled Components is a popular library for styling React components using CSS syntax. It allows you to write CSS in your JavaScript code, making it easier to create dynamic styles that are specific to each component.

Storybook

Storybook is a tool for developing and testing UI components in isolation. It provides a sandbox environment where you can experiment with different props and states to see how your component responds.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.