🎯 My project for the Angular course at SoftUni. (August 2021)
Web application for office communication:
- Messages board for sharing important messages with team members.
- Tasks board for keeping track of tasks which should be done inside the team.
- Comments option for the tasks.
Back-end | Data access technology | Database system | Client-side |
---|---|---|---|
ASP.NET Core 5.0, SwaggerUI | Entity Framework (EF) Core 5.0 | MS SQL Server Express | Angular |
- If you don't use SQLEXPRESS, you should check the connection string in
appsettings.json
and replaceServer=.\\SQLEXPRESS;
withServer=.;
. - Run
dotnet run
in the OfficeBoard.Server App's directory. Seeding sample data would happen, including test accounts. - You should see SwaggerUI in your browser on
https://localhost:44390
. - ( The server app is set to listen on
https://localhost:44390
. If you need to change that, you may do it insideUseUrls()
in theProgram.cs
file, but note that theapiUrl
in the fileClient/src/environments/environment.ts
should be the same. )
- The OfficeBoard.Server App should be running in order to use the Client.
- Run
npm install
in theClient
directory. - Run
ng serve --open
(in theClient
directory) for a dev server. - You should see OfficeBoard's client-side open in your browser on
http://localhost:4200/
.
- Username: testuser / password: 123456
- Username: anothertest / password: 123456
- Dashboard - shows the count of messages, tasks and comments for the day, for the month and for the year;
- Login page - user login form;
- Register page - user registration form;
- Profile
- view and edit own profile info;
- view other user's info;
- Messages
- messages board - all messages with search bar;
- create messages with title and content;
- edit or delete own messages;
- Tasks
- tasks board - all tasks in three columns - to do, doing and done;
- change task's status by moving the task across the three columns;
- create tasks with title and description;
- edit or delete own tasks;
- view task's details with comments;
- Comments
- shown in task's details page;
- create comments for existing tasks;
- edit or delete own comments;
This project is licensed under the GPL-3.0 License.