Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/archismankarmakar/timetable-ak

Routine Management System made using C++20
https://github.com/archismankarmakar/timetable-ak

cpp cpp11 cpp14 cpp17 cpp20 file-handling file-handling-in-cpp filesystem object-oriented-programming oop oops oops-in-cpp routine-management-system semester-project semester4 timetable-management timetable-management-system

Last synced: 1 day ago
JSON representation

Routine Management System made using C++20

Awesome Lists containing this project

README

        

# TimeTable
## A C++20 CLI based Routine Management System

![Build Status](https://img.shields.io/badge/Build-Passing-brightgreen?style=for-the-badge&logo=cplusplus)
![Development Status](https://img.shields.io/badge/Development-Ongoing-red?style=for-the-badge&logo=cplusplus)

##### Readme Written by Archisman Karmakar

### Tech Stack
[![My Skills](https://skillicons.dev/icons?i=cpp,cmake,vscode,git,github,webpack,visualstudio,powershell)](https://archisman.org)

## Getting Started

##### 1. Clone the Repository using Git


```console
git clone https://github.com/ArchismanKarmakar/TimeTable-AK.git
```

or just download the ZIP file from above.


##### 2. Next extract the files in a folder & open the content using VS Code or any other IDE/Editor.


## How to Compile & run ?


You can directly use:

Compile the project using the CMake compiling file or use:

```console
g++ -o main main.cpp login.cpp signup.cpp
```

or

```console

cd "path of your project folder" ; if ($?) { g++ main.cpp login.cpp signup.cpp -o main } ; if ($?) { .\main }
```

Or use

```console
all: main.cpp ./src/global.cpp ./src/faculty.cpp ./src/login.cpp ./src/signup.cpp ./src/table_manage.cpp
g++ -o "./build/app" main.cpp ./src/global.cpp ./src/faculty.cpp ./src/login.cpp ./src/signup.cpp ./src/table_manage.cpp

run:
./build/app

clean:
rm -f ./build/*

clean(win):
del /f build\*

headers: ./include/global.hh ./include/faculty.hh ./include/login.hh ./include/signup.hh ./include/table_manage.hh
g++ ./include/global.hh ./include/faculty.hh ./include/login.hh ./include/signup.hh ./include/table_manage.hh

```


### Requirements
##### Cygwin x64|x86 based g++|gcc|cpp|cmake i.e gcc version 10 containing g++17 or higher.
##### Alternatively MSYS32 or Clang64 can also be used, but please avoid MinGW.


### How to contribute?


> Push the changes
> Then Create a PR


>Setup the repository in your local machine and make the necessary changes.
Open Terminal and write the following commands :

```console
git status
git add .
git commit -m '[Changes you made]'
git push origin main
```