MasterPlan is a project management software / visual idea board software. It attempts to be easy to use, lightweight, and fun.

Overview

MasterPlan

MasterPlan is a customizeable graphical project management software for independent users or small teams. If you need to share plans across a whole company on an online platform, there are quite a few tools for that. However, if you want to keep track of your todo list, version control your project plan, make an ideaboard, and plan your project your way, MasterPlan is the tool for you.

Note that this is the code repository and external issue tracker for MasterPlan; actual releases can be purchased from itch or Steam. You can also just build it yourself from this repository if you're familiar with Go.

History

A few days before the initial commit to this repository, I was working on an indie game, and thought I needed a tool to help me plan out the rest of it. I asked on Twitter for some suggestions of software to try, and found that while they were solid choices, they weren't as applicable to independent development as I would have liked. Most project management software is designed for use by a large team, or even a large company. The disadvantages of many project management tools available today can be due to the features they offer, as they may not be applicable to small teams:

  1. They’re cloud-based, and generally web-focused. This being the case, they usually require using a web browser to view, and so can be relatively heavy applications.
  2. Because of point 1, they may not offer a downloadable copy of their software. Even if they do, they might require hosting a server that serves you the management pages, or might require owning an account to use the application.
  3. They can be more complex than necessary to use by offering features that, while useful for larger organizations, are unnecessary for small teams or individual developers (for example, permissions, users, issue assignment, etc). This increases bloat and friction when it comes to learning and using the software.
  4. The data you create in these tools may not easily be version controlled, as the data for your project management lies elsewhere from your source code.

While these features (cloud-based, browser apps, etc.) can be beneficial for large groups of developers, they can also become sticking points for individuals or small teams. So, I decided to make a tool myself to help independent developers plan out projects such as these. And so, the result is a simple, compiled, downloadable application that stores project data on your computer. The project plan file are plain JSON text files, and can be easily committed to a version control system. The goal for MasterPlan is to make a project management and visual planning tool that is easy to use and extremely simple. I believe it is reaching this goal.

Building

MasterPlan is not quite fully free software, but the source is available here. If you wish to build MasterPlan or contribute to its development, I thank you, and welcome it. I've made a build script in Go to simplify the building process. The build script is located at build_script\main.go. The dependencies for building should be resolved automatically by go mod (so you should be using a recent version of Go with support for go.mod files). Just run:

> go run ./build_script/main.go -b

from the MasterPlan source directory to build. It should generate a folder named bin, and populate it with a directory with a release build for your OS and architecture. MasterPlan's go.mod automatically uses my fork of raylib-go, located here. It should be kept up to date with raylib-go master, but with its raylib/config.h file altered to turn off automatic screenshots (as MasterPlan handles this manually).

Requirements

All requirements for building and running MasterPlan should be filled by the go.mod and the building process automatically on all platforms. Linux additionally requires the use of zenity, qarma, or matedialog for opening file selection windows, and xsel, xclip, or wl-clipboard for clipboard copy-and-paste functions. At least one of each of these two groups will most likely be installed by default on your chosen Linux distro.

License

MasterPlan is copyright, All Rights Reserved, SolarLune Games 2019-2020.

Feel free to use the program itself and the generated plan files in the development of projects, commercial or otherwise, as that's the point of the tool, haha. You can also build MasterPlan yourself using the repo here, contribute to its development, and fork it freely, but you may not use any assets (graphics files, sound files, code, etc) from this repository in any commercial creations. Please also do not distribute builds of MasterPlan to others.

Special thanks to raysan5 for creating Raylib, as it's pretty key to the development of MasterPlan, and works rather well!

Comments
  • Use XDG Base Directory Specification for logs and settings

    Use XDG Base Directory Specification for logs and settings

    Currently, the program writes log and setting files to the same directory where the binary is, which is generally considered a bad practice, because binaries are usually installed to system directories (such as C:\Program Files or /usr/bin), and users would need administrator privileges to write to those files. Even if this is circumvented somehow, all users would share same settings file, which is not good either.

    XDG Base Directory Specification defines common environment variables for programs to adhere, that users can set however they wish, and if not set, fallback to reasonable system defaults.

    This branch makes use of adrg/xdg Go package and sets the following default paths for log and settings file:

    For log.txt:

    • XDG_DATA_HOME/MasterPlan
    • or C:\users\%USERNAME%\AppData\Local\MasterPlan (on Windows)
    • or ~/.local/share/MasterPlan (on Linux)
    • or ~/Library/Application Support/MasterPlan (on Mac)
    • or ./ (Legacy)

    For masterplan-settings.json:

    • XDG_CONFIG_HOME/MasterPlan
    • or C:\users\%USERNAME%\AppData\Local\MasterPlan (on Windows)
    • or ~/.config/MasterPlan (on Linux)
    • or ~/Library/Preferences/MasterPlan (on Mac)
    • or ./ (Legacy)

    Also, if settings file is not present at the new path, the program will try to read settings from old location (legacy ./), allowing seamless transition for existing users.

    opened by thokr 6
  • Encounter HTML Output no longer has 300px fixed width

    Encounter HTML Output no longer has 300px fixed width

    It would be useful to put the 300px fixed width back in to the current version, this resolves well for printing and display. Currently the output is set to 99% and fills a full browser window.

    opened by Ingwion 5
  • Dependency resolution issue

    Dependency resolution issue

    Hi,

    I'm interested in this project, however when I checked it out and went to resolve dependencies, go mod failed with:

    go mod download
    go: github.com/gen2brain/[email protected]: parsing ../raylib-go-solarlune/go.mod: open /Users/ryan/go/src/github.com/solarlune/raylib-go-solarlune/go.mod: no such file or directory
    

    I'm using go version go1.14.2 darwin/amd64

    I also tried using the suggest build script, but go mod itself is failing with this each time:

    go run build_script/main.go -b
    go: github.com/gen2brain/[email protected]: parsing ../raylib-go-solarlune/go.mod: open /Users/ryan/go/src/github.com/solarlune/raylib-go-solarlune/go.mod: no such file or directory
    

    The root of the issue is the go mod patch to use your custom libraries. Maybe you've recently archived github.com/solarlune/raylib-go-solarlune ?

    opened by goshlanguage 5
  • [Feature Request] Store settings in a different path

    [Feature Request] Store settings in a different path

    On Linux, MasterPlan's settings are stored in ~/settings.json, a file directly in the user's home directory. Not only does this file name not express which application created it, but since it's in a path used by other applications, it would be easy for something else to casually overwrite or write other data into this file.

    If possible, this file should probably go in ~/.config/masterplan/settings.json instead, to give it a path unique to MasterPlan.

    opened by kforney 5
  • Masterplan Versions 4 & 5 Wont Launch On Win10

    Masterplan Versions 4 & 5 Wont Launch On Win10

    So I have a bit of an odd issue, but an issue nonetheless. When I have Masterplan Versions 4 OR 5 installed on my system, when launched, nothing happens. Oddly Enough, when I install an older version of masterplan (In this case Ver. 3) the software works perfectly fine as it should. Another note is that masterplan isn't instaled in the itch launcher defal directory, as I have use a custom one. (I don't think that this is an issue but I though I might as well point it out)

    A Bit More Details of my system hardware: CPU: Intel i7 8700 8th gen GPU: Nvidia GTX 1060 6gb RAM: 16GB Two stick kit

    opened by Theory-of-Everything 4
  • add per project option to set a custom screenshots path

    add per project option to set a custom screenshots path

    Hi @SolarLune

    This PR adds a per-project option to setup a custom screenshot output directory (if set). It also includes a fallback so in case that the directory does not exists it uses the application path directory as usual.

    Regards

    opened by DamnWidget 4
  • License

    License

    Obviously this is your code and yours to do with as you please. But I am curious why you chose to make this proprietary since it has so little restrictions when building it yourself from what I understand. Of course you do not need to explain yourself however I was just curious.

    opened by Vixeliz 4
  • [Feature Request] Change save dialogue on windows

    [Feature Request] Change save dialogue on windows

    I understand you use linux but a lot of us primarily use windows and then this dialogue is quite annoying because you cannot type in a path or select one of your 'pinned' locations. bilde Excuse the non english screenshots, but i hope they still get the point across.

    It is supposed to look something like this: bilde

    This is of course my personal preference. I will look into making a PR later but I'm not fluent in golang.

    opened by joleeee 4
  • Numbering Sequence Appears Set to

    Numbering Sequence Appears Set to "Off" on Boards 1+ on Project Load

    If MasterPlan loads a file with a numbering sequence set, board 0 correctly displays the numbering sequence on the tasks, but the other boards appear to have the numbering sequence set to "Off." When the right-click menu is opened and closed, this fixes the currently displayed board, and when a task is set to be the focused task, this also fixes it, unless the task was focused because of cutting/copying and pasting, in which case, some weird stuff can happen: image

    Windows 10 64-bit master branch (commit 40f188c), Build: windows_amd64

    opened by BiRD4 4
  • Window resize issue on macOS

    Window resize issue on macOS

    Description: On macOS, resizing the window presents a rendering issue where the view is constrained to the bottom right corner of the window. After that, moving the resized window zooms into the view covering up the task bar at the bottom.

    System Info: macOS 10.15.2 MasterPlan 0.1.0

    Steps to Reproduce:

    1. Start MaserPlan on macOS 10.15.2
    MasterPlan_resize_issue_0 2. Resize the window: MasterPlan_resize_issue_1 3. Move the window: MasterPlan_resize_issue_2
    opened by Zooce 4
  • Don't allow numbered cards to have negative tasks completed

    Don't allow numbered cards to have negative tasks completed

    Currently, if you press - on a numbered card, you can have a negative number for the amount of completed tasks This is a one-line change, it should be pretty self-explanatory

    opened by Peter0x44 3
  • [Bug] Visual artifacts when rendering grid

    [Bug] Visual artifacts when rendering grid

    App version

    Branch: sdl-rework
    commit: c499536b02c138b0507e5a86f47a5cb3dc8b38b6
    

    Description

    2022-11-22-114642_1284x702_scrot

    When the grid is rendered, some visual artifacts are experienced. As you can see, the grid seems to be rendering elements from the gpus frame buffer that are not related to the app.

    No visual artifacts are present when the grid rendering is disabled. or zoomed out enough where the grid would not be rendering.

    Steps to reproduce:

    1. Run the app
    2. Zoom in enough to have the grid render
    3. witness the artifacts.

    System info:

    OS: Arch Linux 
    Kernel: x86_64 Linux 5.19.10-arch1-1
    
    Graphics:
    05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]
            Subsystem: PC Partner Limited / Sapphire Technology Radeon R9 280
            Kernel driver in use: amdgpu
            Kernel modules: radeon, amdgpu
    
    
    
    opened by S0yKaf 1
  • Building on Ubuntu 22.04

    Building on Ubuntu 22.04

    When building on Ubuntu 22.04, additionally to zenity and libx11-dev, also these packages were needed:

    • libsdl2-ttf-dev
    • libsdl2-image-dev
    • libsdl2-gfx-dev

    Reference:

    • https://github.com/veandco/go-sdl2
    opened by almereyda 0
  • [Suggestion] ARM64/AARCH64 build for both linux and windows

    [Suggestion] ARM64/AARCH64 build for both linux and windows

    While I understand it may be a large undertaking to port it to android, simply building an ARMv8/AARCH64 build would be fairly simple, would allow those who have the skills to run a linux chroot on android devices able to run this, and would make it not suck battery out of ARM64 windows laptops, it would also enable usage on a raspberry pi 3 and newer and other ARM64 SBCs, this would definitely make me decide to buy this application as I'd have more use-cases for it.

    opened by dissociativity 3
  • Possible integer overflow with time for completion + limited time estimation read-out units on months does not work as expected

    Possible integer overflow with time for completion + limited time estimation read-out units on months does not work as expected

    These are minor issues I have discovered and decided to report on here.

    I would try to contribute, however the program does not compile for me on Windows nor Linux cross-compiling for Windows.

    MasterPlan_Mq8k3bjO7Y 6LnAVu9qFp 7PH0dSZ176 MasterPlan_188vlJ1t7B

    opened by xubiod 0
  • Fails to start up on loading of note with long description

    Fails to start up on loading of note with long description

    The editor allows you to generate notes with a pretty long description but on subsequent load of the plan, the program crashes.

    I've been using masterplan like a white board for jotting notes and ended up with a note that is pretty long. I've made a minimal reproducing case here, this is the note I was using, verbatim just replaced the description with a repeating character sequence.

    {
      "version": "0.8.0-alpha.5",
      "pan": {
        "X": 0,
        "Y": 0
      },
      "zoom": 1,
      "pages": [
        {
          "id": 0,
          "pan": {
            "X": 0,
            "Y": 0
          },
          "zoom": 1,
          "cards": [
            {
              "id": 0,
              "rect": {
                "X": -384,
                "Y": -448,
                "W": 960,
                "H": 4096
              },
              "contents": "Note",
              "properties": {
                "description": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
              }
            }
          ]
        }
      ],
      "savedimages": {}
    }
    

    The log file is

    2022/04/19 11:02:21 Release mode: release
    2022/04/19 11:02:22 MasterPlan initialized successfully.
    2022/04/19 11:02:22 Error: open <plan.file>: The system cannot find the file specified.
    2022/04/19 11:02:38 Load started.
    2022/04/19 11:02:38 Recent files list updated...
    2022/04/19 11:02:38 Any saved images loaded.
    2022/04/19 11:02:38 Loading pages...
    2022/04/19 11:02:38 Deserializing page  0
    2022/04/19 11:02:38 Deserializing card  0
    
    opened by Doy-lee 2
Owner
SolarLune
Independent game developer and programmer, owner of SolarLune Games
SolarLune
This is a prank windows malware, is only for fun, it's just for fun, it's not harmful

DBUSTER-PRO (C) 2021-2022 DioBrando This is a prank windows malware, just for fun, nothing harmful. I will teach you how to compile, and remove malwar

Dio brando 8 Apr 15, 2022
RRxIO - Robust Radar Visual/Thermal Inertial Odometry: Robust and accurate state estimation even in challenging visual conditions.

RRxIO - Robust Radar Visual/Thermal Inertial Odometry RRxIO offers robust and accurate state estimation even in challenging visual conditions. RRxIO c

Christopher Doer 63 Dec 20, 2022
This calculator attempts to bridge the gap between qualitative and quantitative data in societal interactions

This calculator attempts to bridge the gap between qualitative and quantitative data in societal interactions. This will help you determine how long you should take before replying to a message from a friend/acquaintance. Use these calculations at your own risk.

Ethan Bores 1 Jan 20, 2022
Visual Leak Detector for Visual C++ 2008-2015

Visual Leak Detector Introduction Visual C++ provides built-in memory leak detection, but its capabilities are minimal at best. This memory leak detec

Arkady Shapkin 908 Jan 8, 2023
A crappy hook on SpAcceptLsaModeContext that prints incoming auth attempts. WIP

About Hooks for intercepting SpAcceptLsaModeContext to print any incoming authentication attempts to Beacon. The hook is installed on the Lsass heap t

Austin Hudson 0 Dec 11, 2021
Proof of concept Beacon Object File (BOF) that attempts to detect userland hooks in place by AV/EDR

Detect-Hooks Detect-Hooks is a proof of concept Beacon Object File (BOF) that attempts to detect userland API hooks in place by AV/EDR. The BOF will r

anthemtotheego 121 Dec 25, 2022
Attempts at the 2021 advent of code!

advent-of-code-21 Attempts at the 2021 advent of code! Also, here's our private leaderboard on the AoC site (speak to Tom to get added, you'll also ne

Emily Hunt 5 Dec 8, 2022
Attempts to dump all nonpaged BigPools from kernel.

pooldump Attempts to dump all nonpaged BigPools from kernel. WARNING: Insanely retarded code. This project can and will induce brain damage. Usage mkd

Layle | Luca 28 Oct 19, 2022
Handcrafted Flutter application well organized and easy to understand and easy to use.

Handcrafted Flutter application well organized and easy to understand and easy to use.

Justin Dah-kenangnon 2 Feb 1, 2022
A simple, lightweight Python 2.7 interpreter, with predictable memory management and without global locks.

libPyVM is a compact Python 2.7 interpreter that can be used in various places where the standard CPython interpreter is not appropriate or cumbersome

null 9 May 19, 2021
A fun Snowfall/Rainfall Project with Interactions

snowfall Snowfall Project Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is yo

Paras Jain 8 Oct 31, 2022
Use an Arduino board as a Playstation 1 / 2 Controller.

Arduino PSX Controller This project is a short of example on how to use an Arduino board as a controller for the Playstation 1 or 2. Caveats This libr

null 11 Dec 8, 2022
PikaScript is an ultra-lightweight Python engine with zero dependencies and zero-configuration, that can run with 4KB of RAM (such as STM32G030C8 and STM32F103C8), and is very easy to deploy and expand.

PikaScript 中文页| Star please~ 1. Abstract PikaScript is an ultra-lightweight Python engine with zero dependencies and zero-configuration, that can run

Lyon 906 Dec 29, 2022
This is the repo for the microcontroller part of project Cleanurge - a scalable IoT powered waste management system, our solution towards a greener world.

Cleanurge A scalable waste management system powered by IoT. There are 3 repositories for the entire cleanurge system in total cleanurge-mcu: Containi

Developer Student Clubs KGEC 6 Oct 11, 2021
C Language project - Library Management System

Library Management System This is C Language project based on the file-handling. It basically provides the functionalities of Adding, Searching, Delet

Anmol Arora 1 Jan 22, 2022
Simple template project to build a firmware for the STM32F4 Discovery board with FreeRTOS and libopencm3

STM32F4 Discovery FreeRTOS Makfile This is a simple template project to build a firmware for the STM32F4 Discovery board with FreeRTOS and libopencm3

Andrea Colla 8 May 22, 2022
Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.

Sharpmake Introduction Sharpmake is a generator for Visual Studio projects and solutions. It is similar to CMake and Premake, but it is designed for s

Ubisoft 779 Dec 23, 2022
A mini assembler for x86_64, written for fun and learning.

minias A mini assembler for x86_64, written for fun and learning. Goals: A simple, tiny, fast implementation (in that order). Assemble the output of c

null 193 Dec 9, 2022
A fast and fun layout manager for FLTK

Fl_Flow A fast and fun layout manager for FLTK Fl_Flow is a layout manager for FLTK which works in a largely different manner to existing systems you

null 40 Dec 1, 2022