Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ignacionmiranda/chrono
Pseudo Harvest clone built for learning purposes using NextJS
https://github.com/ignacionmiranda/chrono
auth0 i18n i18next mongodb mongoose nextjs react tailwindcss
Last synced: 16 days ago
JSON representation
Pseudo Harvest clone built for learning purposes using NextJS
- Host: GitHub
- URL: https://github.com/ignacionmiranda/chrono
- Owner: IgnacioNMiranda
- License: mit
- Created: 2022-08-04T02:41:36.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-24T12:23:16.000Z (over 2 years ago)
- Last Synced: 2024-11-19T17:56:56.188Z (3 months ago)
- Topics: auth0, i18n, i18next, mongodb, mongoose, nextjs, react, tailwindcss
- Language: TypeScript
- Homepage: https://chrono-k.vercel.app/
- Size: 676 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Chrono
Pseudo [Harvest](https://www.getharvest.com/) clone. This project was made with learning purposes.
It tries to replicate the main features of Harvest and also adds some extra ones that I considered interesting and amusing ;) like selecting a background image and a thumbnail image.
## Getting Started
This project uses [Auth0](https://auth0.com/) in order to handle both user authentication and profile editing. It also uses [MongoDB](https://www.mongodb.com/) as the persistence layer.
Make sure you have defined every needed environment variable. You can find an example in this file `.env.example`.You should run `yarn prepare` command in order to enable [husky](https://www.npmjs.com/package/husky).
Then, run the development server:
```bash
yarn dev
```If you prefer to run MongoDB in the terminal, open a background console
```bash
mongod
```Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
## Main Features and Characteristics
- Allows to CRUD tasks with a title and a description, persisting them in a non-relational database as MongoDB.
- i18n (en, es).## Considerations
1. The whole backend logic that we can found in the pages/api folder should be isolated in a separate service/api in order to follow the separation of concern principle. For the sake of simplicity, this project groups everything in the same app (:
## Author
[Ignacio Miranda Figueroa](https://www.linkedin.com/in/ignacio-miranda-figueroa/)
## License
[MIT](LICENSE)