Simple.Keeper is an expense tracking application built with Next.js. It allows users to track their expenses and manage their financial activities effectively.
- Framework: Next.js
- CSS: Tailwind CSS
- State Management: Redux Toolkit
- API: RTK Query
- Storybook for component development and testing
- Continuous Integration/Continuous Deployment (CI/CD)
- Code Quality Tools: Stylelint, ESLint, Prettier, Husky, Commitlint, GitHub Actions
- Node Version Manager (nvm)
- Testing: Jest, React Testing Library
- Internationalization (i18n)
- Clone the repository.
- Install the dependencies using the following command:
npm install
- Create a
.env
file in the project root directory and provide the required environment variables. (Look to the.env.example
file for reference.)
To start the development server, run the following command:
npm run dev
The application will be accessible at http://localhost:3000
.
dev
: Starts the Next.js development server.build
: Builds the Next.js application.start
: Starts the Next.js production server.lint
: Lints the code using ESLint.lint:fix
: Fixes linting issues automatically.
Simple.Keeper includes comprehensive test suites to ensure code quality and stability. To run the tests, use the following command:
npm test
Contributions are welcome! To contribute to Simple.Keeper, follow these steps:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Push the changes to your fork.
- Submit a pull request.
This project is licensed under the MIT License.
Simple.Keeper is built and maintained by the contributors.