Index: eprms-tap/src/main/java/info/ajanovski/eprms/tap/pages/user/MyProjects.java
===================================================================
--- eprms-tap/src/main/java/info/ajanovski/eprms/tap/pages/user/MyProjects.java	(revision 8213a2d25fec8e6e022796a4dc66bbb6a258534b)
+++ eprms-tap/src/main/java/info/ajanovski/eprms/tap/pages/user/MyProjects.java	(revision 6b2581566b9e33562ff03483d662f6bf4f3ef736)
@@ -355,4 +355,60 @@
 	}
 
+	public boolean isCanLeave() {
+		if (myTeamMember.getTeam().getTeamMembers().stream()
+				.anyMatch(p -> p.getPerson().getPersonId() == getMyself().getPersonId() && p.getRole() != null
+						&& !p.getRole().equals(ModelConstants.TeamMemberRoleCoordinator))) {
+			if (teamMember != null && !(teamMember.getStatus() != null
+					&& teamMember.getStatus().equals(ModelConstants.TeamMemberStatusAccepted))) {
+				return true;
+			} else {
+				if (teamMember == null) {
+					return true;
+				} else {
+					return false;
+				}
+			}
+		} else {
+			return false;
+		}
+	}
+
+	public boolean isCanRemoveTeam() {
+		if (myTeamMember.getTeam().getTeamMembers().stream()
+				.anyMatch(p -> p.getPerson().getPersonId() == getMyself().getPersonId() && p.getRole() != null
+						&& p.getRole().equals(ModelConstants.TeamMemberRoleCoordinator))) {
+			if (myTeamMember.getTeam().getTeamMembers().size() == 1
+					&& myTeamMember.getTeam().getStatus().equals(ModelConstants.TeamStatusProposed)) {
+				return true;
+			} else {
+				return false;
+			}
+		} else {
+			return false;
+		}
+	}
+
+	public boolean isCanRemoveMember() {
+		// Only coordinators can remove members
+		if (myTeamMember.getTeam().getTeamMembers().stream()
+				.anyMatch(tm -> tm.getPerson().getPersonId() == getMyself().getPersonId() && tm.getRole() != null
+						&& tm.getRole().equals(ModelConstants.TeamMemberRoleCoordinator))) {
+			if (teamMember != null
+					&& !(teamMember.getStatus() != null
+							&& teamMember.getStatus().equals(ModelConstants.TeamMemberStatusAccepted))
+					&& teamMember.getPerson().getPersonId() != getMyself().getPersonId()) {
+				return true;
+			} else {
+				if (teamMember == null) {
+					return true;
+				} else {
+					return false;
+				}
+			}
+		} else {
+			return false;
+		}
+	}
+
 	public void onActionFromAddMembers(TeamMember tm) {
 		newMember = new String("brindeks");
@@ -361,4 +417,16 @@
 			ajaxResponseRenderer.addRender(zJNTModal);
 		}
+	}
+
+	@CommitAfter
+	public void onActionFromRemoveTeamMember(TeamMember tm) {
+		genericService.delete(tm);
+	}
+
+	@CommitAfter
+	public void onActionFromRemoveTeam(TeamMember tm) {
+		Team t = tm.getTeam();
+		genericService.delete(tm);
+		genericService.delete(t);
 	}
 
@@ -417,4 +485,23 @@
 	}
 
+	public boolean isCanRemoveProject() {
+		if (project != null) {
+			if ((project.getStatus() == null || project.getStatus().equals(ModelConstants.ProjectStatusProposed))) {
+				return true;
+			} else {
+				return false;
+			}
+		} else {
+			return false;
+		}
+	}
+	
+	@CommitAfter
+	void onActionFromRemoveProject(Project p) {
+		p.getCourseProjects().forEach(cp -> genericService.delete(cp));
+		p.getResponsibilities().forEach(r -> genericService.delete(r));
+		genericService.delete(p);
+	}
+
 	public String getProjectURL() {
 		return projectManager.getProjectURL(project);
Index: eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/user/MyProjects.tml
===================================================================
--- eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/user/MyProjects.tml	(revision 8213a2d25fec8e6e022796a4dc66bbb6a258534b)
+++ eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/user/MyProjects.tml	(revision 6b2581566b9e33562ff03483d662f6bf4f3ef736)
@@ -60,6 +60,6 @@
 					<p:code>
 						<label t:type="label" t:for="code"></label>
-						<textfield t:id="code" t:type="textfield" t:validate="required,regexp"
-							t:value="newProject.code" />
+						<textfield t:id="code" t:type="textfield"
+							t:validate="required,regexp" t:value="newProject.code" />
 					</p:code>
 					<p:course>
@@ -134,7 +134,12 @@
 						t:type="iconactionlink" t:id="editTeam" t:context="myTeamMember"
 						t:path="edit" class="btn btn-sm btn-info">${message:edit-label}</a>
-					</span> <a href="" t:type="iconactionlink" t:id="leaveTeam"
-						t:context="myTeamMember" t:path="minus-square" t:mixins="Confirm"
-						class="btn btn-sm btn-danger">${message:leave-label}</a>
+					</span> <span t:type="if" t:test="canLeave"> <a href=""
+						t:type="iconactionlink" t:id="leaveTeam" t:context="myTeamMember"
+						t:path="minus-square" t:mixins="Confirm"
+						class="btn btn-sm btn-danger">${message:leave-label}</a></span> <span
+						t:type="if" t:test="canRemoveTeam"> <a href=""
+						t:type="iconactionlink" t:id="removeTeam" t:context="myTeamMember"
+						t:path="minus-square" t:mixins="Confirm"
+						class="btn btn-sm btn-danger">${message:remove-label}</a></span>
 				</div>
 				<h3>${myTeamMember.team.name}
@@ -143,5 +148,5 @@
 				</h3>
 			</div>
-			<div class="card-body">
+			<div class="card-body" style="overflow: auto;">
 				<p class="card-text">
 					<t:outputRaw t:value="myTeamMember.team.description" />
@@ -156,6 +161,12 @@
 					<p:actionsCell>
 						<div t:type="if" t:test="canApprove">
-							<a href="" class="btn btn-sm btn-primary" t:type="iconactionlink"
-								t:path="check" t:id="approveTeamMember" t:context="teamMember">${message:approve-label}</a>
+							<a href="" class="btn btn-sm btn-info p-0"
+								t:type="iconactionlink" t:path="check" t:id="approveTeamMember"
+								t:context="teamMember">${message:approve-label}</a>
+						</div>
+						<div t:type="if" t:test="canRemoveMember">
+							<a href="" class="btn btn-sm btn-danger p-0"
+								t:type="iconactionlink" t:path="minus" t:id="removeTeamMember"
+								t:context="teamMember">${message:remove-label}</a>
 						</div>
 					</p:actionsCell>
@@ -183,4 +194,9 @@
 						</a>
 					</t:if>
+					<t:if t:test="canRemoveProject">
+						<a class="btn btn-sm btn-danger" href="" t:type="iconactionlink"
+							t:path="minus" t:id="removeProject" t:context="project">${message:remove-label}
+						</a>
+					</t:if>
 				</div>
 				<p class="text-muted float-right">${message:status-label}:
Index: eprms-tap/src/main/webapp/WEB-INF/app.properties
===================================================================
--- eprms-tap/src/main/webapp/WEB-INF/app.properties	(revision 8213a2d25fec8e6e022796a4dc66bbb6a258534b)
+++ eprms-tap/src/main/webapp/WEB-INF/app.properties	(revision 6b2581566b9e33562ff03483d662f6bf4f3ef736)
@@ -1,2 +1,3 @@
+positionNumber-label=Number
 responsibility-label=Responsibility of a team
 create-label=Create
Index: eprms-tap/src/main/webapp/WEB-INF/app_mk.properties
===================================================================
--- eprms-tap/src/main/webapp/WEB-INF/app_mk.properties	(revision 8213a2d25fec8e6e022796a4dc66bbb6a258534b)
+++ eprms-tap/src/main/webapp/WEB-INF/app_mk.properties	(revision 6b2581566b9e33562ff03483d662f6bf4f3ef736)
@@ -88,5 +88,5 @@
 personal-label=Лични
 points-label=Points
-positionNumber-label=Позиција број
+positionNumber-label=Број
 project-label=Проект
 remove-label=Отстрани
