A simple web application to help writers track their progress, set goals, and visualize their writing activity.
- Daily Word Count Tracking: Log your daily writing progress to monitor your consistency.
- Goal Setting: Set word count goals for yourself.
- Progress Visualization: View charts and graphs to see your writing trends over time.
- Multiple Categories: Track by project or by category (i.e., story writing vs. plotting).
- Export Data: Download your writing data in CSV format.
- Streaks: Track your writing streak - see how high you can get it!
- Frontend: HTML, CSS, JavaScript, Chart.js, DataTables, Bootstrap, jQuery
- Backend: Node.js, Express.js
- Data Storage: SQLite3, LocalStorage
For local usage:
- Clone the repository:
git clone https://github.com/katieyang/Writing-Tracker.git - Install dependencies:
npm install - Start the server:
npm start - Access the app: Open your browser and go to
http://localhost:3000.
No login required. Data will disappear if you clear your browser cache though, as that's where the user identification is stored.
I think usage is relatively straightforward/intuitive, let me know if there are any questions.
Contributions are welcome! Please feel free to submit pull requests.
This project is licensed under the MIT License.
I found the following resources very helpful during building this process:
(1) I used Cursor for the first time while building this and really liked it.
(2) I used SQLite3 for the first time, and learned a lot from this tutorial: https://bytemyke.com/how-to-use-sqlite-in-node-js/
