Skip to content

VadymPopov/next-easygoing

Repository files navigation

EasyGoing

Welcome to EasyGoing, your go-to web application for making daily decisions easier! In today's fast-paced world, we are often overloaded with choices and sometimes struggle to decide what to do. EasyGoing is here to help you with that.

Overview

EasyGoing consists of three main pages: Listo, Nums, and Netflix&Chill. Each page serves a different purpose but shares the common goal of helping you make decisions effortlessly.

Listo

Listo is where you can write down your options when you're faced with a decision. Whether it's choosing what to eat for dinner, which movie to watch, or where to go on vacation, Listo allows you to jot down all your choices. Then, the Oracle, inspired by The Matrix movie theme, will randomly pick one for you. Let the Oracle guide your decision-making process!

Nums

Similar to Listo, Nums helps you make decisions by selecting a random number from a specified range. Whether you're deciding how many chapters to read, how many minutes to spend exercising, or anything else that requires a numerical choice, Nums has got you covered. Simply set the range, and let the Oracle choose a number for you.

Netflix&Chill

Are you tired of the classic back-and-forth of "What should we watch tonight?" "I don't know, what do you want?" Netflix&Chill is here to rescue you from that dilemma. This page offers two options:

  1. Random Movie by Genre and Year: Let the Oracle randomly select a movie for you based on the chosen genre and year.
  2. Random Top Rated Movie: Alternatively, you can opt for the Oracle to pick a top-rated movie at random.

With Netflix&Chill, you can spend less time deciding and more time enjoying your movie night.

Internationalization Support

EasyGoing now supports internationalization (i18n) to cater to users from various linguistic backgrounds. With the addition of multiple language options, you can enjoy EasyGoing in English, Spanish, or Ukrainian. Here's how to navigate through the different language versions:

  1. English: The default language of EasyGoing is English.
  2. Español (Spanish): To switch to the Spanish version, simply click on the language selector button and choose "Español."
  3. Українська (Ukrainian): For the Ukrainian version, click on the language selector button and select "Українська."

Technologies Used

EasyGoing is built using modern web technologies to ensure a seamless user experience. Here are the key technologies used:

  • Next.js: EasyGoing is built on Next.js, a React framework for building server-side rendered and static web applications.
  • Next UI: Next UI provides a set of ready-to-use UI components to streamline the development process.
  • Tailwind CSS: EasyGoing utilizes Tailwind CSS for styling, allowing for rapid UI development with utility-first CSS classes.
  • TypeScript (TS): TypeScript is used for static typing and enhanced code readability, providing a more robust development experience.
  • Redux: Redux is employed for state management, ensuring a predictable state container for JavaScript apps.
  • next-intl: next-intl is integrated into the project to facilitate internationalization and localization efforts.
  • React Hot Toast: React Hot Toast is used for displaying notifications to the user, enhancing the user experience.
  • Next Themes: Next Themes is used to manage themes and provide a customizable appearance for EasyGoing.
  • clsx: clsx is utilized for conditional CSS class generation, enabling dynamic styling based on component state.
  • React Confetti: React Confetti adds a fun element to the user experience by displaying confetti animations for celebrations and positive feedback.

Installation

To install EasyGoing locally and start making decisions effortlessly, follow these steps:

  1. Clone the EasyGoing GitHub repository.
  2. Navigate to the project directory.
  3. Run npm install to install the project dependencies.
  4. After installation, run npm run dev to start the development server.
  5. Open your browser and visit http://localhost:3000 to access EasyGoing.

Enjoy using EasyGoing and simplify your decision-making process today!

Releases

No releases published

Packages

No packages published