A social platform for writers to track and share their daily writing achievements.
-
Word Count Tracking
- Simple form to log daily word counts
- Optional descriptions for each entry
- Immediate submission and feedback
-
Writing Streak Visualization
- GitHub-style contribution graph
- Year-long writing history
- Color-coded activity levels:
- Light green: < 500 words
- Medium green: 500-999 words
- Dark green: 1000-1999 words
- Very dark green: 2000+ words
-
Progress Statistics
- Total words written
- Number of writing days
- Current writing streak
- Longest writing streak
-
Writing History
- Chronological list of entries
- Date and word count for each entry
- Optional descriptions displayed
- User Authentication
- Supabase Database Integration
- Social Sharing Features
- Writing Goals and Achievements
- Advanced Analytics
- Data Export/Import
- Writing Session Timer
- Platform Integrations
- Framework: Vite + React
- Language: TypeScript
- Styling: Tailwind CSS
- Key Dependencies:
- react-calendar-heatmap
- date-fns
- @vitejs/plugin-react
- Framework: FastAPI (Python)
- Current Storage: Local JSON
- Planned Database: Supabase (PostgreSQL)
- Key Dependencies:
- fastapi
- uvicorn
- python-decouple
- Node.js v23.2.0
- Python 3.x
- npm or yarn
- Clone the repository:
git clone [repository-url]
cd ascalon- Set up the frontend:
cd frontend
npm install
npm run dev- Set up the backend:
cd backend
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload- Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- Basic project structure
- Word count entry system
- Writing streak visualization
- Progress statistics
- Local data storage
- Database integration
- User authentication
- Social features
- Set up Supabase project
- Implement user profiles
- Add social interaction features
- Enhance writing analytics
- Add data export functionality
This project is currently in development. Feel free to submit issues and pull requests.
[License Type] - See LICENSE file for details