Skip to content

impact-space/app

Repository files navigation

.NET Build Last Commit codecov License: GPL v3

🚀 Impact Space

Impact Space is here to help you streamline your workflows, keep track of your milestones, and ensure your quests lead to success. Our intuitive platform is designed with your needs in mind, providing you with powerful tools to manage your projects effectively. Our app is built on a robust, secure, and scalable framework, offering multi-tenancy support to accommodate organizations of all sizes. Our goal is to help you stay on track, meet your deadlines, and ultimately achieve your project objectives.

Please note that Impact Space is currently in early development. We appreciate your feedback and contributions as we continue to improve and expand our platform.

Features

With Impact Space, you can:

🤝 Democratically manage projects: Empower your team with a collaborative and democratic approach to managing projects.

🎯 Create and manage milestones: Customize attributes like deadlines, budgets, priority levels, and status types.

📝 Associate objectives or actions: Ensure a clear and organized workflow with each milestone.

💬 Collaborate with team members: Allow for transparent communication and efficient delegation.

📊 Monitor progress: Receive real-time updates on milestone completion, budget usage, and quest statuses.

Requirements

  • .NET 7 SDK
  • Node.js 18.x
  • Volo.Abp.Cli (ABP CLI)
  • PostgreSQL

ABP Documentation

For additional guidance and best practices when working with the ABP Framework, refer to the ABP Framework Documentation.

Community

Impact Space is an open-source project and we welcome contributions from the community. If you'd like to contribute, feel free to open an issue or create a pull request.

Acknowledgments

A special thanks to ProgCode for their support in making this project possible.

Getting Started

  1. Clone the repository to your local machine.

  2. Install the required tools:

    • Install .NET 7 SDK by following the instructions here.
    • Install Node.js 18.x by following the instructions here.
    • Install ABP CLI by running dotnet tool install -g Volo.Abp.Cli.
    • Install and configure PostgreSQL by following the instructions here.
      • You can also run PostgreSQL in docker. The docker-compose.yml is located in the /etc folder.
  3. Run the following command in the aspnet-core folder to restore the solution:

dotnet restore
  1. Use the ABP CLI to install the required libraries for the Blazor app by running:
abp install-libs --project-path src/ImpactSpace.Core.Blazor/ImpactSpace.Core.Blazor.csproj
  1. Update the appsettings.json files in the ImpactSpace.Core.Blazor and ImpactSpace.Core.DbMigrator projects with the correct PostgreSQL connection string and other configuration settings.

  2. Build the solution by running the following command in the aspnet-core folder:

dotnet build
  1. Run the database migration using the DbMigrator project:
cd src/ImpactSpace.Core.DbMigrator
dotnet run
  1. Start the Blazor app by navigating to the ImpactSpace.Core.Blazor project folder and running:
cd ../ImpactSpace.Core.Blazor
dotnet run
  1. Open a web browser and navigate to http://localhost:44380 to access the Impact Space application.

You should now have the Impact Space application running locally on your machine.

  1. Log in with this default username and password:
  username: admin
  password: 1q2w3E*

License

This project is licensed under the GNU Lesser General Public License v3.0. See the LICENSE file for more information.