Skip to content

chisphung/App-Manager

Repository files navigation

App manager

This is a simple app manager that allows you to create, update, and delete applications. It also provides functionality to toggle the status of applications between running and stopped. The initial intention for this project was to create a dashboard for managing applications, but it has capable of running applications.

Features

  • Create applications
  • Update applications
  • Delete applications
  • Toggle application status between running and stopped

UI Overview:

image

Technologies Used

  • Next.js
  • React
  • TypeScript
  • Lucide Icons
  • Tailwind CSS
  • FastAPI for backend operations

Installation

  1. Clone the repository:
    git clone <repository-url>
  2. Navigate to the backend directory and install dependencies:
    cd backend
    pip install -r requirements.txt
  3. Start the FastAPI server:
    uvicorn main:app --reload
  4. Navigate to the frontend directory and install dependencies:
    cd frontend
    npm install
  5. Start the Next.js development server:
    npm run dev

Usage

  • Open your browser and navigate to http://localhost:3000 to access the application
  • Use the provided UI to create, update, delete, and manage applications

Docker Support

  • This project includes a Dockerfile for easy deployment. You can build and run the application using Docker.
  • To use the Docker compose, navigate to the root directory of the project and run:
    docker-compose up

Future Improvements

  • Develop a running application feature that allows users to run applications directly from the dashboard (you can use docker container, link to the application or cloud service)
  • Enhance the UI with more features and better user experience
  • Implement user authentication and authorization
  • Add more detailed application management features

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

  • Thanks to the Next.js and FastAPI communities for their excellent documentation and support.
  • Special thanks to the contributors who have helped improve this project.

Contact

For any questions or feedback, please reach out to phungminhchi2005@gmail.com.

About

This is my first week of learning NextJS and front-end related framworks. My metors asked my to do an app manager project to manage my project. This will make it easier to demo projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors