Contributor is a project that primarily serves to practice and improve technology. I tried to use all the technologies I know, but also the ones I am just learning.
The concept is based on the fact that developers can share their idea for an application or site.
They could then connect with people who are interested in joining and supporting the idea.
It is allowed to change and refine everything because the goal is learning.
Any suggestions or help are welcome.
Installation
Database configuration
Dependencies
Screenshots
Contributing
Licence
git clone https://github.com/cfex/contributor.git
cd contributor
./mnw package
java -jar target/*.jar
or with Maven:
./mvnw spring-boot:run
You can then access Contributor on: http://localhost:8080/
Index page
The application is configured to use MySQL when the default profile is active, and the h2 for the development profile.
MySQL Database (application.yml):
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/contributordb?useSSL=false&allowPublicKeyRetrieval=true
username: #db_username
password: #db_password
sql-script-encoding: UTF-8
tomcat:
connection-properties: useUnicode=true;characterEncoding=utf-8;
platform: org.hibernate.dialect.MySQL5InnoDBDialect
or H2 (application-dev.yml):
h2:
console:
enabled: true
path: /h2
settings:
trace: false
web-allow-others: false
datasource:
url: jdbc:h2:mem:testdb
username: sa
password:
driver-class-name: org.h2.Driver
- Java 11
- Spring Boot 2.4.4
- Spring Data
- Spring MVC
- Spring Security
- Thymeleaf
- Slf4j
- ModelMapper
- Lombok
- H2/MySQL
The issue tracker is the preferred channel for bug reports, features requests and submitting pull requests.
Fell free to post anything.
Released under MIT Licence