amir-kedis / Kashafty

This is Kashafty! An SPA for managing all the scout groups needs. Attendance, finance, activities you name it! we got it!
https://kashafty.vercel.app/
7 stars 2 forks source link
expressjs nodejs postgresql prisma react react-router redux scouts scss single-page-app typescript vercel-deployment

Logo Kashafty

This is Kashafty! An SPA for managing all the scout groups needs. Attendance, finance, activities you name it! we got it! 😉

🤔 But why?

So we made Kashafty the solution for all scout groups' problems. It is a website that helps you manage all your scouts' data, activities, finance and much more!

🚀 Quick start

To get started navigate to Kashafty demo and use this account to try out the Main functionalities:

you can also create your own account and try out the system as a regular captain.

Landing Page

📖 Documentation and features

This website is based on a well structured database and a user friendly app, which helps in providing the best managerial experience to the scout captains. It helps them in:

Scout management

Sectors management

Activities and sessions

Finance management

Stats

🧰 Tech Stack

Pre-implementation phase

Database design

ER-design and schema designs for the database

ER

Schema

Figma Design

We have designed a complete UX design for all system pages: about 40 pages

Figma Design

View full figma design

User Stories

User Stories

How to run locally?

[!note] you need to have docker and docker-compose installed on your machine

  1. clone the repo
git clone <repo-url>
cd kashafty
  1. create a .env in the root of the repo and fill the following variables
DB_USER=
DB_PASSWORD=
DB_NAME=kashafty
API_URL=http://localhost:5000
FRONTEND_URL=http://localhost:3000
JWT_SECRET=
JWT_EXPIRES_IN='60d'
NODE_ENV=development
PORT=5000
  1. run the following command
docker-compose up
  1. create the db doing the following
docker exec -it kashafty_backend_1 sh
npm run create-db
npm run seed-db
  1. open your browser and navigate to http://localhost:3000

Contributors

Abdelruhman Amir Akram Ahmed
AbdelruhmanSamy amir-kedis akramhany AhmedHamed3699