MPT - My Project Tool
A tool I've made for project management (Creating/Building) originally for personal use
Features
Project configuration
Different build strategies [dummy, c_console, cpp_console, c_static_lib, c_shared_lib, cpp_static_lib, cpp_shared_lib]. The list can (and will) change over time
Project templates
Requirements
Compiler that supports C99
Make
Usage
MPT Usage: mpt \[command] \[args]
Commands:
| Command | Description |
|-------------------------------------|------------------------------------|
| info | - Show current version |
| build \[target] | - Build target |
| template \[template_name] \[dir] | - Make template based on directory |
| new \[template] \[project name] | - Make new project from template |
Project configuration:
Project configuration is stored in 'Project' file
Project file syntax:
strategy="..."
[target_1]
compiler="..."
flags="..."
ldflags="..."
sources="dir1:dir2:dirn"
includes="dir1:dir2:dirn"
output="..."
post_cmd="..."
init_cmd="..."
[target_n]
...
Defaults for each parameter:
compiler="cc"
flags="-O3 -std=c23 -c"
ldflags="-O3"
sources="src"
includes=""
output="name of directory"
post_cmd=""
init_cmd=""
NOTE:
* 'obj' directory must exist (unless you use 'dummy' build strategy)
* First parameter in any Project file must be 'strategy'
Templates:
Templates are stored in '/path/to/mpt/binary/templates' OR ~/.config/mpt/
Template syntax:
[dir1]
type="dir"
[dir1/dir2]
type="dir"
[dirN]
type="dir"
[file1]
type="file"
content="..."
[dir1/file1]
type="file"
content="..."
[dirN/.../fileN]
type="file"
content="..."
...
NOTE:
* Directories are created EXACTLY in the same order as specified in template, not recursively
ShowSpace is a community-driven app designed for developer to showcase their projects and receive valuable feedback. ShowSpace helps you share your project, gather insights, and improve yourself and your projects.
This project is currently in early alpha, so you can encounter some bugs and if you do then please report that bug
Key Features
Project Showcasing: Create detailed posts that would describe your project best, include all the markdown features that you are used to, add links and screenshots to make your project easier to understand and tags to make your projects easy to understan and discoverable.
In-Depth Reviews and Ratings: Any user can provide feedback in form of reviews with 0-5 star ratings and written critiques that are well formatted. As the post's creator, you can flag any review as Helpful to OP to highlight the most impactful advice.
A Scoring Sytem: Your project's score is determined by the average rating, the total number of views, the amount of time that has passed since you created the post, and the number of reviews. After that the score is multiplied by a time decay component, which gives newer posts a boost.
Engagement Analytics: Track your project's performance on a dashboard that updates every 12 hours, showing views, average ratings, review counts, and star distribution breakdowns.
Personalized Profiles: Write your own profile or just import it from github. Others can view your profile to explore your projects and learn more about you.
How To Get Started
Sign Up and Create: Register via Email, Google or GitHub, set up your profile, and start posting your projects.
Share and Engage: Upload your project's details manually or just import them from your project's github README.
Review and Improve: Read feedback, respond via replies, and use flagged insights to refine your projects.
Monitor Progress: Check your dashboard for stats and see how your work resonates with others.
ShowSpace emphasizes quality interactions, it's focused on meaningful feedback and discovery. Join today to elevate your creative journey!
If you have any questions related to ShowSpace then visit https://showspace.dev/about#FAQ