Skip to content

A front-end application for creating notes using voice or text input. Built with React, TypeScript, TailwindCSS, and modern web APIs to deliver a responsive, user-friendly experience.

Notifications You must be signed in to change notification settings

patriciasegantine/smart-notes

Repository files navigation

SmartNotes

SmartNotes screenshot


Description

SmartNotes is a front-end application developed with ReactJS, designed to simplify note-taking using both text and voice input. This application blends modern technologies to deliver an intuitive, responsive, and highly practical user interface.

Key Features:

  • Add or edit notes using voice or keyboard input.
  • Responsive interface built with TailwindCSS.
  • Data persistence enabled via Web Storage APIs.
  • Support for SpeechRecognitionAPI, enabling voice-to-text note-taking functionality.

SmartNotes demonstrates fundamental React concepts, such as properties, state, and components. It follows best practices by employing TypeScript, ensuring robust, type-safe, and maintainable code.


Technologies Used

This project was developed using the following tools and technologies:

  • React — JavaScript library for building user interfaces.
  • TypeScript — Statically-typed superset of JavaScript for better code quality and safety.
  • Vite — Fast and efficient development environment.
  • TailwindCSS — Utility-first CSS framework for rapid and responsive styling.
  • Radix UI — Accessible and customisable UI components.
  • SpeechRecognitionAPI — Voice recognition API for voice input functionality.
  • Sonner — Notification system for user feedback.
  • Web Storage API — Browser-based storage for local data persistence.

How to Run the Project Locally

Follow the steps below to set up and run the project on your local machine:

  1. Ensure that you have Node.js and npm installed.
  2. Clone the repository by running the following command in your terminal:
  git clone https://github.com/patriciasegantine/smart-notes.git
  1. Navigate to the project directory:
  cd smart-notes
  1. Install the required dependencies:
  npm install
  1. Start the development server:
  npm run dev
  1. The project will be available in your browser at:
    http://localhost:4000.

How to Build for Production

To create an optimised production build, execute the following command:

  1. Run:
  npm run build
  1. The optimised production build will be located in the dist directory, ready for deployment to any static hosting service.

Application Preview

You can see a live preview of the application by clicking the link below:

🔗 View Live Application


Contributing

Contributions are welcome! Feel free to submit pull requests or open issues if you encounter any problems or have suggestions for improvement. 😊

How to contribute:

  1. Fork the repository.
  2. Create a branch for your feature or fix:
  git checkout -b my-feature
  1. Make your changes and commit them.
  2. Push the changes to your fork:
  git push origin my-feature
  1. Open a pull request describing your changes.

Licence

This project is licensed under the MIT Licence.


Created with ❤️ by Patricia Segantine

About

A front-end application for creating notes using voice or text input. Built with React, TypeScript, TailwindCSS, and modern web APIs to deliver a responsive, user-friendly experience.

Topics

Resources

Stars

Watchers

Forks