Athena is an open-source admin console template built with React, Shadcn, Zustand, Zod, and Go.
- React: A JavaScript library for building user interfaces.
- Shadcn: A modern CSS framework.
- Zustand: A small, fast, and scalable state management solution.
- Zod: A TypeScript-first schema declaration and validation library.
- Go: A statically typed, compiled programming language designed for simplicity and efficiency.
To get started with Athena, follow these steps:
Clone the repository:
sh git clone https://github.com/LambdaIITH/athena.git cd athena
To set up the frontend for Athena, follow these steps:
-
Navigate to the frontend directory:
cd frontend
-
Install dependencies:
npm install
-
Run the development server:
npm start
-
Build the project:
npm run build
To set up the backend for Athena, follow these steps:
-
Navigate to the backend directory:
cd backend
-
Install Go dependencies:
go mod tidy
-
Run the backend server:
go run main.go
-
Build the backend:
go build -o athena-backend
-
Run the built backend:
./athena-backend
Run the backend server with Air for live reloading:
sh air
Air is a live reloading tool for Go applications. It watches for changes in your source code and automatically restarts the server. To install Air, run:
sh go install github.com/cosmtrek/air@latest
Make sure to add $GOPATH/bin
to your PATH to use the air
command.
Make sure you have Go installed on your machine. You can download it from the official Go website.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any questions or suggestions, feel free to open an issue or contact us at [[email protected]].