This is a free Single Page Application (SPA) designed to provide a focused writing environment for writers and diarists. The app offers a writing prompt, a timer, and a quiet space to write, helping users to concentrate on their creative work.
- Choose a custom amount of time for writing.
- Start a timer to track the writing session.
- Warning notification if the user is not typing for more than 15 seconds during the writing session.
- Uncluttered user interface to promote focus.
- Light and Dark mode for personalized preference.
- Communal daily writing prompt allowing users to contribute new prompts.
- Proper error handling for scenarios such as no search results found.
- Handling of common error responses.
- Loading states for API interactions.
- Option to title and save written work to Firebase or export it as a PDF after the timer finishes.
- Suggestion of a song/playlist from Spotify, iTunes Playlist API, or any other API, matching the duration of the timer.
- HTML, CSS, JavaScript
- Firebase (optional, for data storage)
- APIs for communal writing prompts, song/playlist suggestions, and error handling
- Clone the repository:
git clone https://github.com/your-username/writing-app.git
- Navigate to the project directory:
cd writing-app
- Open the
index.html
file in a web browser.
- Upon opening the app, the user will be presented with a clean and focused user interface.
- Choose the desired amount of time for the writing session.
- Click the "Start" button to begin the timer.
- Type your content in the provided writing area.
- If there is no typing activity for more than 15 seconds, a warning will remind you to focus on writing.
- After the timer finishes, you may have the option to title and save your work or export it as a PDF.
- You can also participate in the communal daily writing prompt or contribute new prompts.
- Enjoy your writing experience and unleash your creativity!
Contributions are welcome! If you would like to enhance the app or fix any issues, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request.
- Firebase for optional data storage capabilities.
- API providers for writing prompts, song/playlist suggestions, and error handling.
- Developers and contributors of libraries and frameworks used in this project.
Feel free to customize the README.md file according to your project's specific details and requirements.