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.
- 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.
- 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.
Figure 1: The homepage provides a simple and elegant search interface for users.
Figure 2: Users can view detailed word definitions with examples and additional information.
Figure 3:The user can view an error page for spelling mistakes.
Figure 4: The user can switch from a light theme to a dark theme.
|-- 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.
-
Clone the Repository:
git clone https://github.com/SouleymaneSy7/dictionary-web-app.git cd dictionary-web-app
-
Install Dependencies:
yarn install
-
Run the Development Server:
yarn dev
-
Open in Browser: Visit
http://localhost:3000
to experience the app firsthand.
- GitHub - Souleymane Sy
- Frontend Mentor - @SouleymaneSy7
- Twitter - @Souleymanesy43
Contributions are welcome! If you have any suggestions, bug reports, or improvements, feel free to create issues or submit pull requests.