diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index f41bbe3..9bd5106 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -15,6 +15,9 @@
android:supportsRtl="true"
android:theme="@style/Theme.KanbanCloneAndroid"
android:usesCleartextTraffic="true">
+
diff --git a/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/CreateProjectActivity.kt b/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/CreateProjectActivity.kt
new file mode 100644
index 0000000..c516c8d
--- /dev/null
+++ b/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/CreateProjectActivity.kt
@@ -0,0 +1,21 @@
+package com.campusaula.edbole.kanban_clone_android.ui
+
+import android.os.Bundle
+import androidx.activity.enableEdgeToEdge
+import androidx.appcompat.app.AppCompatActivity
+import androidx.core.view.ViewCompat
+import androidx.core.view.WindowInsetsCompat
+import com.campusaula.edbole.kanban_clone_android.R
+
+class CreateProjectActivity : AppCompatActivity() {
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ enableEdgeToEdge()
+ setContentView(R.layout.activity_create_project)
+ ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
+ val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
+ v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
+ insets
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/MainActivity.kt b/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/MainActivity.kt
index a324037..fe71980 100644
--- a/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/MainActivity.kt
+++ b/app/src/main/java/com/campusaula/edbole/kanban_clone_android/ui/MainActivity.kt
@@ -15,14 +15,17 @@ import com.campusaula.edbole.kanban_clone_android.R
import com.campusaula.edbole.kanban_clone_android.kanban.Project
import com.campusaula.edbole.kanban_clone_android.network.ApiService
import com.campusaula.edbole.kanban_clone_android.network.RetrofitInstance
+import com.google.android.material.floatingactionbutton.FloatingActionButton
import kotlinx.coroutines.launch
class MainActivity : AppCompatActivity() {
private lateinit var api: ApiService
private lateinit var projectList : List
+
private lateinit var loggedInAs: TextView
private lateinit var logoutButton: Button
+ private lateinit var addProjectActionButton: FloatingActionButton
private lateinit var projectsRecyclerView: RecyclerView
override fun onCreate(savedInstanceState: Bundle?) {
@@ -41,6 +44,7 @@ class MainActivity : AppCompatActivity() {
/* Activity components */
loggedInAs = findViewById(R.id.loggedInAs)
logoutButton = findViewById(R.id.logoutButton)
+ addProjectActionButton = findViewById(R.id.addProjectActionButton)
projectsRecyclerView = findViewById(R.id.projectsRecyclerView)
projectsRecyclerView.layoutManager = androidx.recyclerview.widget.LinearLayoutManager(this)
val adapter = ProjectItemAdapter(projectList) { project ->
@@ -50,6 +54,11 @@ class MainActivity : AppCompatActivity() {
}
projectsRecyclerView.adapter = adapter
+ addProjectActionButton.setOnClickListener {
+ val intent = Intent(this, CreateProjectActivity::class.java)
+ startActivity(intent)
+ }
+
/* Getting the logged-in user info */
lifecycleScope.launch{
diff --git a/app/src/main/res/layout/activity_create_project.xml b/app/src/main/res/layout/activity_create_project.xml
new file mode 100644
index 0000000..68de28d
--- /dev/null
+++ b/app/src/main/res/layout/activity_create_project.xml
@@ -0,0 +1,10 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 15e1fb8..53dcf01 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -40,4 +40,15 @@
android:layout_marginTop="8dp"
android:id="@+id/projectsRecyclerView" />
+
+
\ No newline at end of file