This application gives you an editable slideshow of affirmations for your inspirational viewing pleasure. Keep yourself inspired!
Demo · Report Bug · Request Feature
Affirmations
is an opensource platform to create and share affirmations with an easy-to-use interface. You can create affirmation groups and share them with your friends. You can also create a slideshow of affirmations to help you stay motivated.
Affirmations
comes with a bundle of features already. You can do the followings with it:
- Users can feel free to add your own affirmations, edit existing ones, erase them all to start from scratch, and load in the default affirmations that you started with.
- Users can share their affirmations with friends and family.
- Users can create a slideshow of their affirmations to help them stay motivated.
- Clone the repository
git clone https://github.com/bretpeters3n/affirmations-vite.git
- Change the working directory
cd affirmations-vite
- Install dependencies
npm install
- Start running the frontend
npm run dev
That's All!!! Now open localhost:5173/affirmations-vite/ (unless your port is different) to see the app.
- devDependencies
- @vitejs/plugin-react: The default Vite plugin for React projects.
- eslint: ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.
- eslint-config-prettier: Turns off all rules that are unnecessary or might conflict with Prettier.
- eslint-plugin-import: This plugin intends to support linting of ES2015+ (ES6+) import/export syntax, and prevent issues with misspelling of file paths and import names.
- eslint-plugin-jsx-a11y: Static AST checker for accessibility rules on JSX elements.
- eslint-plugin-react: React specific linting rules for eslint.
- eslint-plugin-react: Publish files to a gh-pages branch on GitHub (or any other branch anywhere else).
- eslint-plugin-react: Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
- vite: Next Generation Frontend Tooling
- dependencies
- @emotion/react: Simple styling in React.
- @emotion/styled: The styled API for @emotion/react
- @mui/icons-material: This package provides the Google Material Icons converted to SvgIcon components.
- @mui/material: Material UI is an open-source React component library that implements Google's Material Design.
- @splidejs/react-splide: React Splide is the React component for the Splide slider/carousel.
- dotenv: Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env.
- express: Fast, unopinionated, minimalist web framework for Node.js.
- framer-motion: An open source motion library for React, made by Framer.
- react: React is a JavaScript library for creating user interfaces.
- react-bootstrap: Bootstrap 5 components built with React.
- react-dom: This package serves as the entry point to the DOM and server renderers for React.
- react-icons: Include popular icons in your React projects easily with react-icons, which utilizes ES6 imports that allows you to include only the icons that your project is using.
- react-router-dom: This package serves as the entry point to the DOM and server renderers for React.
- react-toastify: React-Toastify allows you to add notifications to your app with ease. No more nonsense!
- short-unique-id: Tiny (6.7kB minified) no-dependency library for generating random or sequential UUID of any length with exceptionally minuscule probabilies of duplicate IDs.
- styled-components: Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress.
This project is licensed under the MIT License - see the LICENSE
file for details.
Affirmations
has all the potential to grow further. Here are some of the upcoming features planned(not in any order),
- ✔️ Create API for affirmation stock groups a User can load into their slideshow
- ✔️ Add a database so the User doesn't have to rely on localStorage to run this project
- ✔️ Allow for reorganization of affirmation within User slideshow groups