Arthafolio is a sleek and user-friendly cryptocurrency portfolio tracker that makes monitoring your digital assets effortless π°.
-
Add, remove, and edit your holdings in real time through a clean and intuitive interface βοΈ
-
Monitor your portfolioβs value with hourly snapshots, and explore performance over multiple timeframes: daily, weekly, monthly, quarterly, and yearly π
-
Secure account management with user registration, email verification, and login functionality π
-
Personalize your experience with customizable preferences:
- Hide sensitive data directly in the UI for enhanced privacy π
- Select your preferred currency (Euro β¬ or US Dollar $) π±
- Switch effortlessly between light and dark themes for optimal viewing anytime π
Built as a Progressive Web App (PWA) π±, providing a fast, reliable, and native-like experience on any device.
Coming soon: AI integration with Sonnet 4 to deliver smart insights and information about your portfolio π€β¨
This project is built with Next.js 15 for the frontend and Ruby on Rails 8 for the backend. Follow the steps below to set up and run the application locally.
git clone https://github.com/6eero/Arthafolio.git
cd Arthafoliocd frontendThen:
nvm install
nvm use
npm install
cp .env.example .env.localEdit .env.local and fill in the required values.
Start the development server:
npm run devFrontend will be running at: http://localhost:3000
cd backendCopy the example environment file for both environments:
cp .env.example env.development
cp .env.example env.productionEdit the files and insert the correct values as needed. Then build and run the containers:
docker-compose up --buildβΉοΈ The backend will run in either development or production mode depending on your
.envconfiguration.
Backend will be running at: http://localhost:3001
- The
.env.examplefile is a template. - Use it to create your
.env.local,.env.development, and.env.productionfiles as needed.
