Index: eprms-model/pom.xml
===================================================================
--- eprms-model/pom.xml	(revision edb53806eea70113e22246a72340e2395ee5206e)
+++ eprms-model/pom.xml	(revision 233f71954efb93ead4b62a2ed8c9f4e6145c0cdf)
@@ -6,5 +6,5 @@
 	<groupId>info.ajanovski.eprms</groupId>
 	<artifactId>model</artifactId>
-	<version>0.0.2-SNAPSHOT</version>
+	<version>0.0.3-SNAPSHOT</version>
 
 	<name>EPRMS - Educational Project and Resource Management System - Model</name>
@@ -30,7 +30,4 @@
 		<java.version>15</java.version>
 
-		<postgresql-version>42.2.19</postgresql-version>
-		<cas-client-version>3.6.2</cas-client-version>
-
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
Index: eprms-model/src/main/java/info/ajanovski/eprms/model/entities/Activity.java
===================================================================
--- eprms-model/src/main/java/info/ajanovski/eprms/model/entities/Activity.java	(revision edb53806eea70113e22246a72340e2395ee5206e)
+++ eprms-model/src/main/java/info/ajanovski/eprms/model/entities/Activity.java	(revision 233f71954efb93ead4b62a2ed8c9f4e6145c0cdf)
@@ -33,4 +33,6 @@
 	private String title;
 	private String description;
+	private Date startDate;
+	private Date dueDate;
 	private Activity superActivity;
 	private Project project;
@@ -67,4 +69,22 @@
 	public void setDescription(String description) {
 		this.description = description;
+	}
+
+	@Column(name = "start_date")
+	public Date getStartDate() {
+		return this.startDate;
+	}
+
+	public void setStartDate(Date startDate) {
+		this.startDate=startDate;
+	}
+
+	@Column(name = "due_date")
+	public Date getDueDate() {
+		return this.dueDate;
+	}
+
+	public void setDueDate(Date dueDate) {
+		this.dueDate=dueDate;
 	}
 
Index: eprms-model/src/main/java/info/ajanovski/eprms/model/entities/Project.java
===================================================================
--- eprms-model/src/main/java/info/ajanovski/eprms/model/entities/Project.java	(revision edb53806eea70113e22246a72340e2395ee5206e)
+++ eprms-model/src/main/java/info/ajanovski/eprms/model/entities/Project.java	(revision 233f71954efb93ead4b62a2ed8c9f4e6145c0cdf)
@@ -35,4 +35,6 @@
 	private Date startDate;
 	private Date finishDate;
+	private String code;
+	private String status;
 	private List<Responsibility> responsibilities = new ArrayList<Responsibility>();
 	private List<Repository> repositories = new ArrayList<Repository>();
@@ -90,4 +92,22 @@
 	}
 
+	@Column(name = "code")
+	public String getCode() {
+		return this.code;
+	}
+
+	public void setCode(String code) {
+		this.code=code;
+	}
+
+	@Column(name = "status")
+	public String getStatus() {
+		return this.status;
+	}
+
+	public void setStatus(String status) {
+		this.status=status;
+	}
+
 	@OneToMany(fetch = FetchType.LAZY, mappedBy = "project")
 	public List<Responsibility> getResponsibilities() {
Index: eprms-model/src/main/java/info/ajanovski/eprms/model/entities/WorkEvaluation.java
===================================================================
--- eprms-model/src/main/java/info/ajanovski/eprms/model/entities/WorkEvaluation.java	(revision edb53806eea70113e22246a72340e2395ee5206e)
+++ eprms-model/src/main/java/info/ajanovski/eprms/model/entities/WorkEvaluation.java	(revision 233f71954efb93ead4b62a2ed8c9f4e6145c0cdf)
@@ -107,5 +107,5 @@
 
 	@ManyToOne(fetch = FetchType.LAZY)
-	@JoinColumn(name = "person_id", nullable = true, foreignKey = @ForeignKey(name = "fk_work_evaluation_person"))
+	@JoinColumn(name = "person_id", nullable = false, foreignKey = @ForeignKey(name = "fk_work_evaluation_person"))
 	public Person getPerson() {
 		return this.person;
Index: eprms-model/src/main/java/info/ajanovski/eprms/model/entities/WorkReport.java
===================================================================
--- eprms-model/src/main/java/info/ajanovski/eprms/model/entities/WorkReport.java	(revision edb53806eea70113e22246a72340e2395ee5206e)
+++ eprms-model/src/main/java/info/ajanovski/eprms/model/entities/WorkReport.java	(revision 233f71954efb93ead4b62a2ed8c9f4e6145c0cdf)
@@ -101,5 +101,5 @@
 
 	@ManyToOne(fetch = FetchType.LAZY)
-	@JoinColumn(name = "person_id", nullable = true, foreignKey = @ForeignKey(name = "fk_work_report_person"))
+	@JoinColumn(name = "person_id", nullable = false, foreignKey = @ForeignKey(name = "fk_work_report_person"))
 	public Person getPerson() {
 		return this.person;
Index: eprms-model/src/main/java/info/ajanovski/eprms/model/util/ModelConstants.java
===================================================================
--- eprms-model/src/main/java/info/ajanovski/eprms/model/util/ModelConstants.java	(revision edb53806eea70113e22246a72340e2395ee5206e)
+++ eprms-model/src/main/java/info/ajanovski/eprms/model/util/ModelConstants.java	(revision 233f71954efb93ead4b62a2ed8c9f4e6145c0cdf)
@@ -32,3 +32,9 @@
 	public static final String RoleStudent = "STUDENT";
 
+	public static final String ProjectStatusProposed = "PROPOSED";
+	public static final String ProjectStatusStarted = "STARTED";
+	public static final String ProjectStatusActive = "ACTIVE";
+	public static final String ProjectStatusPaused = "PAUSED";
+	public static final String ProjectStatusFinished = "FINISHED";
+	public static final String ProjectStatusStopped = "STOPPED";
 }
