Skip to content

SouleymaneSy7/dictionary-web-app

Repository files navigation

Dictionary Web App

Table of contents

Welcome ! 👋

Welcome to the Dictionary Web App project! This project is a Vue.js based web application developed for practice and learning purposes.The app not only provides users with the ability to explore word definitions and meanings but also offers a customizable visual experience with a toggle between light and dark themes.

Features

  • User-friendly Interface: The app boasts a clean and intuitive interface designed for a seamless user experience.
  • Fast Loading: Powered by Vite, the app ensures fast loading times and optimal performance.
  • Modern Vue.js: Leveraging the Composition API for building efficient and maintainable components.
  • Responsive Design: Tailwind CSS is employed to create a visually appealing and responsive UI across various devices and screen sizes.
  • Real-time Data: Axios is utilized for making HTTP requests, enabling the app to fetch data from The Dictionary API.
  • Theme Toggle: Users can toggle between light and dark themes to customize their visual experience.

Built With

  • Vue.js: A progressive JavaScript framework for building user interfaces.
  • Composition API: A set of additive, function-based APIs for component composition in Vue.js.
  • Vite: A fast and lightweight frontend build tool that leverages native ES Module imports.
  • Yarn: A fast, reliable, and secure package manager for JavaScript.
  • Axios: A promise-based HTTP client for the browser and Node.js, making it easy to send asynchronous HTTP requests.
  • Tailwind CSS: A utility-first CSS framework for rapid UI development.

Screenshots

Homepage

Figure 1: The homepage provides a simple and elegant search interface for users.

Word Definition

Figure 2: Users can view detailed word definitions with examples and additional information.

Errors

Figure 3:The user can view an error page for spelling mistakes.

Homepage in Dark Mode

Figure 4: The user can switch from a light theme to a dark theme.

Project Structure

|-- src
|   |-- assets
|   |-- components
|   |-- App.vue
|   |-- main.js
|-- public
|-- package.json
|-- tailwind.config.js
|-- vite.config.js
|-- README.md
  • src: Contains the main source code of the application.
    • assets: Stores static assets such as images or fonts.
    • components: Contains Vue components used in the project.
    • App.vue: The main Vue component.
    • main.js: Entry point of the application.
  • public: Contains static files that are not processed by Vite.
  • package.json: Configuration file for Yarn, including project dependencies and scripts.
  • tailwind.config.js: Configuration file for Tailwind CSS.
  • vite.config.js: Configuration file for Vite, specifying options for the build tool.

Getting Started

  1. Clone the Repository:

    git clone https://github.com/SouleymaneSy7/dictionary-web-app.git
    cd dictionary-web-app
  2. Install Dependencies:

    yarn install
  3. Run the Development Server:

    yarn dev
  4. Open in Browser: Visit http://localhost:3000 to experience the app firsthand.

Author

Contribution

Contributions are welcome! If you have any suggestions, bug reports, or improvements, feel free to create issues or submit pull requests.

About

A dictionary web app for researching words and their meanings. Made with Vue js, Composition API, Tailwind CSS and Axios.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors