diff --git a/src/components/collections/CourseList.js b/src/components/collections/CourseList.js
new file mode 100644
index 0000000..2925cb8
--- /dev/null
+++ b/src/components/collections/CourseList.js
@@ -0,0 +1,40 @@
+import React from "react";
+import PropTypes from "prop-types";
+import { Link } from 'react-router-dom';
+
+function CourseList(props){
+ return (
+
+
+
+ | Title |
+ Author ID |
+ Category |
+
+
+
+ { props.courses.map( course =>{
+ return
+ |
+ {course.title}
+ |
+ {course.authorId} |
+ {course.category} |
+
+ })}
+
+
+ )
+}
+CourseList.propTypes = {
+ course: PropTypes.arrayOf(
+ PropTypes.shape({
+ id: PropTypes.number.isRequired,
+ title: PropTypes.string.isRequired,
+ authorId: PropTypes.number.isRequired,
+ category: PropTypes.string.isRequired
+ })
+ )
+};
+
+export default CourseList;
\ No newline at end of file
diff --git a/src/components/collections/UserList.js b/src/components/collections/UserList.js
new file mode 100644
index 0000000..e165664
--- /dev/null
+++ b/src/components/collections/UserList.js
@@ -0,0 +1,55 @@
+import React from "react";
+import PropTypes from "prop-types";
+import TableCellCheckbox from "../common/TableCellCheckbox";
+//import { Link } from "react-router-dom";
+
+function UserList(props) {
+ return (
+
+
+
+ | First Name |
+ Last Name |
+ Username |
+ Password |
+ Email |
+ Is Active |
+
+
+
+ {props.users.map((user) => {
+ return (
+
+ | {user.firstname} |
+ {user.lastname} |
+ {user.username} |
+ {user.password} |
+ {user.email} |
+
+
+ );
+ })}
+
+
+ );
+}
+UserList.propTypes = {
+ user: PropTypes.arrayOf(
+ PropTypes.shape({
+ id: PropTypes.number.isRequired,
+ firstname: PropTypes.string.isRequired,
+ lastname: PropTypes.string.isRequired,
+ username: PropTypes.string.isRequired,
+ password: PropTypes.string.isRequired,
+ email: PropTypes.string.isRequired,
+ isactive: PropTypes.bool.isRequired,
+ })
+ ),
+};
+
+export default UserList;