Problem Scenario
The aim of this project is to harness ChatGPT's capabilities to enhance your creativity
and writing skills. You will utilize ChatGPT as a tool to generate unique and captivating
written content. The focus will be on creative writing, and no external data gathering will
be required.
Overview
This project is a simple Python-based tool designed to inspire creativity and enhance
writing skills among students. Instead of fantasy or adventure prompts, this version
focuses on education-related scenarios such as classrooms, teachers, learning
experiences, and futuristic schools. By generating random prompts, the program
encourages learners to think imaginatively about education, reflect on their own academic
experiences, and explore innovative ideas about the future of learning. This project serves
as both an engaging exercise in storytelling and a creative method to foster critical
thinking, communication skills, and imagination in an educational context
1. User Management
• Register: Users can create new accounts to track their writing progress.
• Login: Secure login to access saved writings and prompts.
• Profile: Each user can maintain a personal writing journal.
2. Prompt Management
• Preloaded Prompts: A collection of education-themed creative writing prompts (e.g.,
teachers, classrooms, futuristic schools).
• Random Prompt Generator: System provides a new random prompt on request.
• Custom Prompts: Users can add their own writing prompts for practice.
3. Writing & Journal System
• Write Responses: Users can enter their creative responses to prompts.
• Save Writings: Each response is stored in a personal journal (text file/database).
• View Past Writings: Users can revisit previously written pieces.
• Auto-Save: Ensures responses are not lost.
4. Feedback & Review (Optional Extension)
• Basic Stats: Word count and sentence count for each response.
• Self-Review Mode: Prompts guiding students to reflect on their own writing.
• Peer Sharing (Future Scope): Option to share responses with classmates or mentors
for feedback.
•
Workflow
1. User registers or logs in (registration with username, password, full name;
login with hashed password validation).
2. User browses available education-related prompts or categories.
3. User selects a prompt or requests a random one.
4. User writes a creative response to the chosen prompt.
5. User saves the writing to their personal journal.
6. User reviews or manages past writings.
7. User exits the system, with writings stored securely.
Technology Stack
• Programming Language: Python 3 (console-based application)
• Data Storage: In-memory dictionaries (no external database required)
• Security Measures:
o Salted SHA-256 password hashing using hashlib
o Basic authentication for registered users
• Libraries Used:
o random → To generate random prompts from the predefined list.
o hashlib → For salted password hashing during user registration and login.
o os → For file handling (saving and retrieving writings securely).
o getpass → To securely input passwords without displaying them