/penny

Its a simple letter sharing application build with nodejs

Primary LanguageEJS

Penny - Letter Writing App

Penny is a web-based letter writing app that allows users to create heartfelt letters and easily share them with loved ones. This project provides a simple and intuitive platform for users to express themselves through written messages.

Features

  • User-Friendly Interface: Penny offers a clean and user-friendly interface, making it easy for users to navigate and write letters.

  • Markdown Support: The app supports Markdown, allowing users to format their text, add images, and make their letters visually appealing.

  • Background Customization: Users can customize the background color of their letters to add a personal touch to their messages.

  • Privacy and Security: All letters are private by default, and only those with the unique link can view them. The app prioritizes user privacy and does not share personal information with third parties.

How to Use

  1. Write a Letter: Click on the "Write a Letter" button to start composing your message. Use the provided text area to pour your thoughts, emotions, and stories into your letter.

  2. Background Customization: Optionally, customize the background color to give your letter a personal touch.

  3. Publish Letter: Hit the "Publish Letter" button to share your creation with the world.

  4. Markdown Support: Feel free to use Markdown to format your text. A Markdown cheat sheet is provided for reference.

  5. Sharing Your Letters: After publishing your letter, you'll receive a unique link. Share this link with friends, family, or anyone you want to send your letter to.

Getting Started

To get started with Penny on your local machine, follow these steps:

  1. Clone the repository:

    git clone https://github.com/oyejateen/penny.git
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start
  4. Open your browser and go to http://localhost:3000 to access Penny.

Technologies Used

  • Frontend: HTML, CSS, JavaScript
  • Backend: Node.js, Express
  • Database: MongoDB (Optional, for future expansion)
  • External Libraries: Font Awesome (for icons)

Contributing

If you'd like to contribute to Penny, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-name.
  3. Commit your changes: git commit -m 'Add new feature'.
  4. Push to your branch: git push origin feature-name.
  5. Submit a pull request.

Issues and Feedback

If you encounter any issues or have suggestions for improvement, please open an issue. Your feedback is highly appreciated.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute the code for your own projects.