Moveit is a pomodoro based app that help you to stay healthy during working time being totally productive.
With this app, you are able to work between "25 minutes" periods, and the gain experience and levels, like a game.
This project can offers productivity, health and fun, all at the same time! π
- Countdown for 25 minutes sessions (like pomodoro principles)
- Improve your levels based on your current experience
- Gain experience with each completed challenge
- Unlock a different challenge each time the countdown finishes
- Notification to alert about a new challenge
- Use Context API from React.js
- Define and implement font-size focused on acessibility
- Concepts and use of Next.js framework
- Use Notification API at Browser
- Use Audio API at Browser
- Upload a Next.js app into the web
- Concepts related to SEO
- Quick implement a MongoDB connection
- Next.js Rest API routing
- Use
mongodb
drive - Use Server Side Rendering with Next.js to predefine data
- Create and use dynamic routes at Next.js
- Manage cookies in the web application
- Use
useSWR
hook
To run this project you must have Node.js installed in your machine.
The Yarn package manager is optional. Based on the NPM, it is a bit different at some factors, improving some issues that NPM would have. But, if you desire, can use NPM without doubt, currently they are practically worth.
Create a .env
file at project root directory and insert the code below:
MONGOBD_URI=<yourMongoDBConnectionURL>
To fill MONGODB_URI
, create an account into MongoBD Atlas, then create a database with name you desire and use connection URI
offered by the site to connect with your client.
For more informations about the steps, access MongoDB Documentation.
Node (NPM)
npm install
npm run dev
Yarn
yarn
yarn dev
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- π΄ Fork the Project
- π― Clone this project (
git clone https://github.com/cristianprochnow/move-it.git
) - π Create your Feature Branch (
git checkout -b my-feature
) - βοΈ Commit your Changes (
git commit -m 'feat: My new feature'
) - π Push to the Branch (
git push origin my-feature
) - π Open a Pull Request
This project is under MIT License. Check LICENSE
for more details.