Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/reykan-kp/assignment-dashboard
https://github.com/reykan-kp/assignment-dashboard
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/reykan-kp/assignment-dashboard
- Owner: ReyKan-KP
- Created: 2024-10-16T05:09:37.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-17T09:32:21.000Z (3 months ago)
- Last Synced: 2024-11-24T18:16:56.291Z (2 months ago)
- Language: TypeScript
- Homepage: https://assignment-interactive-dashboard.vercel.app
- Size: 332 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Interactive Dashboard
## Deployed Link
https://assignment-interactive-dashboard.vercel.app/## Project Description
This project is a Full Stack Development Intern Assignment focused on developing an interactive dashboard application using **Next.js**, **Recharts**, and **Supabase**. The dashboard is designed to display various metrics, support user authentication, and provide data visualization capabilities. It aims to offer a user-friendly interface while ensuring secure data management and real-time updates.
## Objective
The primary goal of this project is to create a comprehensive dashboard that meets the following requirements:
- Implement user authentication using Supabase Auth.
- Design and implement a dashboard with various widgets and charts using Recharts.
- Ensure responsive design for mobile compatibility.
- Deploy the application on Vercel.
- Provide clear documentation on setup and usage.## Features
- **User Authentication:** Secure login and registration using Supabase.
- **Interactive Dashboard:** Real-time data updates with charts and metrics.
- **Customizable User Settings:** Personalize user profiles and preferences.
- **Data Management:** Easily manage data entries and updates through the UI.
- **Responsive Design:** Fully functional on both desktop and mobile devices.## How to Run This Next.js Project
### 1. Clone the Repository
Clone this repository to your local machine using the following command:
```bash
git clone https://github.com/ReyKan-KP/assignment-dashboard.git
```### 2. Install Dependencies
Navigate to the project directory and install the required dependencies:
```bash
cd assignment-dashboard
npm install
```### 3. Setup Environment Variables
Create a `.env.local` file in the root directory and add the following variables:
```
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
```> Replace `your-supabase-url` and `your-anon-key` with actual values from your Supabase dashboard.
### 4. Running the Project Locally
You can start the development server by running:
```bash
npm run dev
```> The application will be accessible at [http://localhost:3000](http://localhost:3000).
### 5. Database Setup
Ensure your Supabase database is set up correctly with the necessary tables for user authentication and dashboard data. Refer to the [Supabase documentation](https://supabase.io/docs) for guidance.
### 6. Deployment
To deploy the project on Vercel, push your code to a GitHub repository, then connect it to Vercel. Don’t forget to add the environment variables in Vercel as well.
## How to Use
1. **Login/Register:** Use the login form to access existing accounts or register for a new one.
2. **Dashboard:** After logging in, you'll be directed to your interactive dashboard, where you can view your data.
3. **Manage Data:** Use the provided options to add, edit, or delete data entries directly from the dashboard.
4. **Update Settings:** Access your user settings to update your profile and preferences.
5. **Log Out:** Click the logout button to securely end your session.## Contributing
Contributions are welcome! Please feel free to submit a pull request or create an issue for any improvements or bug fixes.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
## Contact
For any inquiries or feedback, you can reach me at [[email protected]](mailto:[email protected]).
```