Skip to content

FluxonApps/ucu-day-planner-app

Repository files navigation

Fluxon x UCU Summer School day planner application 🤓

1. Technologies used:

  • React - UI framework/library
  • TypeScript - strict types for JavaScript
  • Firebase - authentication functionality (Firebase Auth), database (Firestore), web app hosting (Firebase Hosting). Basically, it serves as the backend for our app.
  • Chakra UI - UI component library
  • Vite - thing that bundles all the above together. A tool that takes all the source code files and bundles them together to build the app 🛠️

2. Local development

This bulleted list will help you set up your machine for local development.

  1. All following commands use a shell terminal (bash, zsh, whatever). On MacOS and Linux, it is available for you out of the box. On Windows, you have to either install WSL (which is time consuming), or Git Bash. This answer contains some useful links: https://superuser.com/a/1763710
  2. Create a GitHub account (if haven't yet). Don't forget to pick a cool username 😎
  3. Install Git (if haven't yet or not available): https://github.com/git-guides/install-git
  4. Install Node.js 20: follow instructions on https://nodejs.org/en/download/package-manager
  5. Install VSCode or your preferred text editor / IDE: https://code.visualstudio.com/Download
  6. Configure your editor to run ESLint on file save. This will ensure the code looks great for everyone the same way 💅
    • if using VSCode, paste the following snippet into .vscode/settings.json file (create if missing): {"typescript.tsdk": "node_modules/typescript/lib","editor.codeActionsOnSave": {"source.fixAll.eslint": "explicit"},"[json]": {"editor.defaultFormatter": "vscode.json-language-features","editor.formatOnSave": true}}
    • if using any other IDE, start questioning your life decisions. Or just ask mentors for help 😇
  7. Clone this Git repository:
    • create a dedicated folder for cool projects like this one (or use your preferred one): cd ~; mkdir Projects; cd Projects.
    • copy the Git repository URL: on the GitHub page of this repository, click the green <> Code button > 📋 button to the right of the repository url.
    • in the cool projects folder, execute the git clone <copied repository url> command, pasting the repo url. This will copy the project files from GitHub to your machine.
    • navigate to the cloned repository by cd <repository name>.
  8. Install JavaScript dependencies using NPM: npm install
  9. Start the app dev server with npm run dev
  10. Go to http://localhost:5173/ to see this wonderful project live
  11. Make changes to files within the src/ folder to see them reflected on the page
  12. You should be all set! Now you can start contributing to the project! 🤘

3. Usage

3.1 Register/Login

Input your email and password to login/register.

3.2 Blank page

After that you will be redirected to the page with tasks list.

3.3 Let's create a task

Let's add some task. To do that you have to click 'plus' button in the top-right corner and specify a name, a description and an importance. Deadline is optional.

3.4 Update/check out

To mark task as done simply click on the checkbox. If you want to change task's info click on its box and do needed changes. Here you can also delete a task.

⭐ Credits

Danny Matkovsky

Artur Rudish

Vladyslav Sydorak

Jaremy Tebenko

Iryna Kyrylova

Orest Chupa

Valihurskyi Anton

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published