Achievera is a simple and powerful app designed to help you track your daily achievements and goals. ๐ Celebrate your wins, big or small, and stay motivated on your journey to success.
- ๐ฏ Create Goals and Achievements: Easily set and track your daily goals and achievements.
- โฐ Daily Reminders: Get daily reminders to log your accomplishments.
- ๐ฅ๏ธ User-Friendly Interface:A clean and intuitive interface for a seamless experience.
Check out the live preview of Achievera: Live Demo
- NextJS
- TailwindCSS
- Zod
- Prisma
- PostgreSQL
- Husky
- Sentry
Before you begin, ensure you have met the following requirements:
- โ Node.js installed
- โ pnpm package manager installed
- โ A PostgreSQL database is needed in order for the project to work.
To install Achievera you need to follow the next steps:
-
Clone this repository to your local machine.
-
Install the required dependencies using
pnpm
:
pnpm install
- Create the env files in both web and backend apps:
- Copy the
.env.example
file to.env
and then modify:
cp .env.example .env
- Fill out the recently created env files with proper data as your requirements:
.env
# App Config
NEXT_PUBLIC_URL='http://localhost:3000'
NEXTAUTH_URL='http://localhost:3000'
# Auth Config
NEXTAUTH_SECRET='authsecret'
GITHUB_APP_CLIENT_ID='githubid'
GITHUB_APP_CLIENT_SECRET='githubsecret'
# Database
POSTGRES_PRISMA_URL='postgresql://postgres:password@localhost:5432/achievera'
- Start the development server by using the following command:
pnpm dev
- Open your web browser and navigate to
http://localhost:3000
.
Contributions are welcome! If you find any bugs or have suggestions for new features, please feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.