cOOPer is a desktop application developed to simplify administrative processes of tech startups such as communication and finance management.
If you are running a tech startup, cOOPer can help you with accounting and communicative tasks like:
- Generating your company's financial statements
- Forecasting your company's cash flow
- Scheduling meetings with your employees
- Having discussions on forum with your colleagues
💡 Here are the software / tools used in developing cOOPer. You are recommended to use them :
- IDE: IntelliJ IDEA (highly recommended)
- JDK: Java 11
- Version control: Git
- Git GUI: Sourcetree
- Build system: Gradle
- Fork this repo and clone the fork into your computer.
- If you are using IntelliJ IDEA, ensure that IntelliJ is configured to use JDK 11. You can refer to IntelliJ's own documentation here to correctly configure the JDK.
- Import the project as a Gradle project. You can follow this guide to find out how to import the project into IntelliJ.
- Verify the setup by running
cooper.Cooper
- Navigate to
src/main/java/cooper/Cooper.java
- Right click on
Cooper.java
and select 'Run Cooper.main()'. - You should see the following output if the setup was done correctly:
- Navigate to
/$$$$$$ /$$$$$$ /$$$$$$$
/$$__ $$ /$$__ $$| $$__ $$
/$$$$$$$| $$ \ $$| $$ \ $$| $$ \ $$ /$$$$$$ /$$$$$$
/$$_____/| $$ | $$| $$ | $$| $$$$$$$//$$__ $$ /$$__ $$
| $$ | $$ | $$| $$ | $$| $$____/| $$$$$$$$| $$ \__/
| $$ | $$ | $$| $$ | $$| $$ | $$_____/| $$
| $$$$$$$| $$$$$$/| $$$$$$/| $$ | $$$$$$$| $$
\_______/ \______/ \______/ |__/ \_______/|__/
=========================================================================
Hello I'm cOOPer! Nice to meet you!
=========================================================================
Log in or register to gain access to my features!
To log in, enter "login [yourUsername] /pw [password] /as [yourRole]".
To register, enter "register [yourUsername] /pw [password] /as [yourRole]".
To exit, enter "exit".
=========================================================================
>> [Logged out]
- Build automation using Gradle
- This project uses Gradle for build automation and dependency management. It includes a basic build script as well (i.e. the
build.gradle
file). - If you are new to Gradle, refer to the Gradle Tutorial at se-education.org/guides.
- Run JUnit tests:
- Navigate to
src/test
. - Right click on
test
and select 'Run 'All tests' '. - All the tests should pass, and you should see the following:
- Navigate to
- A sample CheckStyle rule configuration is provided in this project.
- If you are new to Checkstyle, refer to the Checkstyle Tutorial at se-education.org/guides.
The project uses GitHub actions for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR.
- For users, refer to cOOPer's User Guide
- For developers, refer to our Developer Guide
- To know more about the team of developers, click here