israelfagundes / habit-tracker

Fullstack habit tracking application made with React, React Native and Node.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Habits


Habit tracker for you to track your daily habits :)


demo-mobile

πŸ“· Screenshots

πŸ’» Web

Main Screen New Entry Report

πŸ“± Mobile

demo-mobile demo-mobile demo-mobile



:suspect: Techs


This app was developed using:


Web app:

  • βš™οΈ Vite
  • πŸ“ Typescript
  • βš›οΈ ReactJS
  • 🎨 TailwindCSS
  • 🎨 RadixUI

Mobile app:

  • βš›οΈ React Native
  • βš›οΈ Expo
  • βš™οΈ React Navigation
  • πŸ€Ήβ€β™‚οΈ React Native Reanimated
  • 🎨 Nativewind/TailwindCSS

API:

  • πŸ—‚οΈ SQLite
  • 🐯 Fastify
  • πŸ”· Prisma
  • πŸ”’ Zod

:godmode: Run this project

  1. Clone this repo git clone https://github.com/israelfagundes/habit-tracker.git
  2. On the project's root folder, run make install to install all dependencies

:suspect: API

  1. Inside server folder, rename .env.sample file to .env
  2. On the project's root folder, run make seed to populate database with some initial data, if desired.
  3. On the project's root folder, run make up_server to start server on https://localhost:3333

:suspect: Web Client

  1. Inside web folder, rename .env.sample file to .env
  2. Inside .env file, fill API_URL variable with your API url.
  3. On the project's root folder, run make up_web to start web client on https://localhost:5173

:suspect: Mobile Client

  1. Inside mobile folder, rename .env.sample file to .env
  2. Inside .env file, fill API_URL variable with your API url (must use the IP address instead of localhost).
  3. On the project's root folder, run make up_mobile to start metro bundler.
  4. Alternatively, you can run make up_android to run android emulator, or make up_ios to run xcode simulator (if you already have xcode properly installed and set up).






:feelsgood: Made with β™₯️ and πŸ’§ (tears) :feelsgood:

About

Fullstack habit tracking application made with React, React Native and Node.js


Languages

Language:TypeScript 94.5%Language:JavaScript 3.3%Language:Makefile 1.2%Language:HTML 0.9%Language:CSS 0.1%