Curso is an iOS education technology application with a chat feature that provides an online learning and teaching platform. The application is developed using Xcode and uses Realm Cloud, Firebase Storage, and Firebase Messaging Cloud. Students take courses primarily to improve job-related skills Some courses generate credit toward technical certification that allows users to enroll in courses and lecturer articles. The application uses Realm Cloud to store user data and course information. Firebase Cloud Messaging is used to send push notifications to users when new course materials are available. Firebase Storage is used to store course materials articles, videos and images.
- Online learning and teaching platform
- Chat feature
- iOS 16.0+
- Xcode 12.0+
- Swift 5.3+
- Clone the repository.
- Open
Curso.xcworkspace
in Xcode. - Build and run the project.
- Open the app.
- Sign up or log in.
- Start learning or teaching.
- Realm Cloud
- Firebase Storage
- Firebase Messaging Cloud
![](https://private-user-images.githubusercontent.com/137582672/290263629-8abbcb61-0577-4a0b-a8cb-cb96560c6bf4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjYzNjI5LThhYmJjYjYxLTA1NzctNGEwYi1hOGNiLWNiOTY1NjBjNmJmNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lYzVkYTQzY2YwMjA1YWY5M2ZiNGYwYjRlNmI0M2ViMjI5M2Q1YjFhZTM3MDUzOWY4YWM1MDNmNzU2OTFjNzZjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.k80wyRIh6_TCypdmjlbycec8fae3DzZ9NG9w8kVQcko)
![](https://private-user-images.githubusercontent.com/137582672/290263889-6aededcb-2dc7-4c38-af46-ca05e8e35c51.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjYzODg5LTZhZWRlZGNiLTJkYzctNGMzOC1hZjQ2LWNhMDVlOGUzNWM1MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iOTJkNzgzZDQzYjZhYWMwZjNiMjIxMDhkMDMyNTQ5OWEyYzViODViMWM1ZjRiZTJkYmVhNzQwZDFkMmVkNDJmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ly7CV8zhMPXVyMZI0OaPQjcpQYy7IGSf1xTSHckAp2E)
![](https://private-user-images.githubusercontent.com/137582672/290263957-4a4cf164-f2c9-460a-a94c-d5e89ac50409.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjYzOTU3LTRhNGNmMTY0LWYyYzktNDYwYS1hOTRjLWQ1ZTg5YWM1MDQwOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01ZjMwM2NmMDc4MTMxMjFlMTlkMWM1MGViMjViMzNlMzhmZWU1ZmM3ZWNmZWMyZjZkY2E5ODRmMmNmM2Q2ZmJiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.yLt8Gi1gSDmogdZr1PgWzuJJdePTElm7Qhd3q9jW0qA)
![](https://private-user-images.githubusercontent.com/137582672/290264197-20c372aa-5332-4f02-8398-fd71b2585ccb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjY0MTk3LTIwYzM3MmFhLTUzMzItNGYwMi04Mzk4LWZkNzFiMjU4NWNjYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05N2NlOTdlNzJhMTRiNTlmYTk3ODYyMmE1NTU1MDI5MTNjNjM4M2MyOGU1ZDBiNWU4MTRkYTE3ZDgxZjRiNWQ5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.RJe5V8ljqRR5LS6KXXxvEviQIT-TH2XaGju_C7Dbk88)
![](https://private-user-images.githubusercontent.com/137582672/290264423-390c7fe3-b03d-48bf-9cec-6f1992b4ffb1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjY0NDIzLTM5MGM3ZmUzLWIwM2QtNDhiZi05Y2VjLTZmMTk5MmI0ZmZiMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YjBkNDY3YzI0NDlmZGVlODA1ZTVmNDI3MGIxY2IyNjM3Yzc2YzM3ZWY5ZmI5Y2ViMjE0OWVmMWMwMjBmOGY3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.B5heFYn8xaqy3_PXsluAEQZ3H29AwWyHVSWBtO81b5s)
![](https://private-user-images.githubusercontent.com/137582672/290264519-a7339307-3fec-4a07-84fd-2958bf6c4d2a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjY0NTE5LWE3MzM5MzA3LTNmZWMtNGEwNy04NGZkLTI5NThiZjZjNGQyYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kYzQ3YjdlMzFhNWNkNzA0YzA3MTYzYzJjN2U3NzdlZmM2ZDRkYjI2MmQ5MmEwMzMwNGFlMGRjYzAzNmVmYzdhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Voe8nET-WbV1XcXyn4oKarAsKslgueVwo-b3rKJ9_qI)
![](https://private-user-images.githubusercontent.com/137582672/290264624-0b49237f-588b-4868-9566-0ef7d183abcd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjY0NjI0LTBiNDkyMzdmLTU4OGItNDg2OC05NTY2LTBlZjdkMTgzYWJjZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMjE0YzM3ZTIwYzA4MjQyNDM3Y2NlYzlkMjc0YmE3NGUwYjZhMDFjM2Q3N2UwYWQzZTg2MzBiOTM4OWIwMmFmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.kpWrz6x7fYztMpePN3NM3ij9rsXv7LUhLuYl3RTQZkQ)
![](https://private-user-images.githubusercontent.com/137582672/290264687-2efefe92-b487-45d0-a522-68a1f471b134.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjY0Njg3LTJlZmVmZTkyLWI0ODctNDVkMC1hNTIyLTY4YTFmNDcxYjEzNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ZTdhNThlM2JjOWE1YzJlMzVjZjYwNTJlNjEzODRiN2M1OTBlODI3OTBjYTQ3MmY0ZDM3OTAyNDg4YzEzZDA3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.SwCphfExHBdJCZjcQXGJ4SUrhTTp-8lxaYZ0GFEY7wY)
![](https://private-user-images.githubusercontent.com/137582672/290264745-839f2012-bc69-401b-b48e-d0bad69df4aa.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjY0NzQ1LTgzOWYyMDEyLWJjNjktNDAxYi1iNDhlLWQwYmFkNjlkZjRhYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kODk5MzcyMzQ3NGNjYmIzYmE0NzAzZWYyMjQxNjBiODUxYmY5ZWM1ZDYxNjAxYWQ2ZWNjZGVjMzQzZjY3MjFhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.QsOQ7U0Tj3Y4dFOY1jgVedvbfjRAtzGzXdU6dsmbIzw)
![](https://private-user-images.githubusercontent.com/137582672/290264826-d3ae1490-ef82-4455-a4f8-a8affecbe26d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjY0ODI2LWQzYWUxNDkwLWVmODItNDQ1NS1hNGY4LWE4YWZmZWNiZTI2ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZWIzMTZkNmQzYThjMzdhODkxN2ZmZDAwMjUzODcxYmIxNjMzNzBiYzM4YTUzOTdmOWZjZDkwYThlNGZlZWEyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.dVuTRv-qGYvXB0wmKdefvUFbrL0n4PBe8iKkDQooM7k)
![](https://private-user-images.githubusercontent.com/137582672/290264911-948bb675-65ca-4f5c-aeee-5fe876e097eb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTkzMDAsIm5iZiI6MTczOTkxOTAwMCwicGF0aCI6Ii8xMzc1ODI2NzIvMjkwMjY0OTExLTk0OGJiNjc1LTY1Y2EtNGY1Yy1hZWVlLTVmZTg3NmUwOTdlYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjUwMDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wYWRmZDM2ZDFiZjhlZWE0NmQ0ZmFkYjBkZDE3NzNiMjg5MDJhZTA5YjgzOTdlOTY5MjNkMDc2YTk5ZTg2MzIxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.NHYFYKP0JJ7BBWlPCOn9leW_I7OvZhn4XSTWltqckuI)